#include using namespace std; using ll = long long; #define rep(i, n) for(int i = 0; i < n; i++) int main() { ll xa, ya, xb, yb; cin >> xa >> ya >> xb >> yb; long double l = -1, h = 1e18, t = DBL_MAX, y; rep(i, 200) { long double e1 = (l + l + h) / 3; long double e2 = (l + h + h) / 3; long double dy1 = e1 - ya; long double dy2 = e1 - yb; long double f1 = sqrt(xa * xa + dy1 * dy1) + sqrt(xb * xb + dy2 * dy2); dy1 = e2 - ya; dy2 = e2 - yb; long double f2 = sqrt(xa * xa + dy1 * dy1) + sqrt(xb * xb + dy2 * dy2); if(f1 < f2) h = e2; else l = e1; if(f1 < t) { t = f1; y = e1; } if(f2 < t) { t = f2; y = e2; } } cout << fixed << setprecision(12) << y << endl; }