#include <bits/stdc++.h>
using namespace std;
double dis(double x, double xx, double y, double yy) {
  return sqrt((x - xx) * (x - xx) + (y - yy) * (y - yy));
}
int main() {
  int x, y, r;
  int xx, yy, rr;
  scanf("%d%d%d", &x, &y, &r);
  scanf("%d%d%d", &xx, &yy, &rr);
  if (dis(x, xx, y, yy) + min(r, rr) < max(r, rr))
    printf("%.8lf\n", (max(r, rr) - dis(x, xx, y, yy) - min(r, rr)) / 2);
  else if (dis(x, xx, y, yy) <= r + rr)
    printf("0.0000000\n");
  else
    printf("%.8lf\n", (dis(x, xx, y, yy) - r - rr) / 2);
}
