#include <bits/stdc++.h>
using namespace std;
bool OK(double X, double Y, double R, double X0, double Y0, double r0,
        double R0) {
  double Dist = sqrt((X - X0) * (X - X0) + (Y - Y0) * (Y - Y0));
  return fabs(Dist - R) >= R0 || Dist + R <= r0;
}
int main() {
  double X0, Y0, r0, R0, X1, Y1, r1, R1;
  scanf("%lf%lf%lf%lf", &X0, &Y0, &r0, &R0);
  scanf("%lf%lf%lf%lf", &X1, &Y1, &r1, &R1);
  int Ans = 0;
  Ans += OK(X0, Y0, r0, X1, Y1, r1, R1);
  Ans += OK(X0, Y0, R0, X1, Y1, r1, R1);
  Ans += OK(X1, Y1, r1, X0, Y0, r0, R0);
  Ans += OK(X1, Y1, R1, X0, Y0, r0, R0);
  printf("%d\n", Ans);
  return 0;
}
