#include using namespace std; //#define int long long #define int double #ifdef LOCAL_DEBUG #include "LOCAL_DEBUG.hpp" #endif signed main(){ int a,b,c,d; cin >> a >> b >> c >> d; auto f = [&](int t){ int res = sqrt(pow(a,2) + pow(b-t,2)) + sqrt(pow(c,2) + pow(d-t,2)); return res; }; int left = min(b,d),right = max(b,d); //[left , t1 , t2 , right] for(int i = 0; i < 100; i++){ int t1 = (left * 2 + right) / 3; int t2 = (left + right * 2) / 3; //t2 += 1; if(f(t1) > f(t2)) left = t1; else right = t2; } int ans; if(f(left < f(right))) ans = left; else ans = right; printf("%.6f\n",ans); return 0; }