#include <bits/stdc++.h>
double xa, ya, xb, yb, ra, rb;
double work() {
  double d = (sqrt(((xa - xb) * (xa - xb)) + ((ya - yb) * (ya - yb))));
  if (d > ra + rb ||
      (((d) - (ra + rb) > 0 ? (d) - (ra + rb) : -((d) - (ra + rb))) < 1e-6))
    return d - ra - rb;
  else if (d > (ra - rb > 0 ? ra - rb : -(ra - rb)) ||
           (((d) - ((ra - rb > 0 ? ra - rb : -(ra - rb))) > 0
                 ? (d) - ((ra - rb > 0 ? ra - rb : -(ra - rb)))
                 : -((d) - ((ra - rb > 0 ? ra - rb : -(ra - rb))))) < 1e-6))
    return 0;
  else
    return (ra > rb ? ra : rb) - d - (ra < rb ? ra : rb);
}
int main() {
  scanf("%lf%lf%lf%lf%lf%lf", &xa, &ya, &ra, &xb, &yb, &rb);
  printf("%.15lf\n", work() / 2);
  return 0;
}
