// #include <iostream>
// #include <cmath>
// #include <iomanip>
// using namespace std;
// int main()
// {
// signed int x1,y1,x2,y2;
// cin>>x1>>y1>>x2>>y2;
// double dE,dM;
// dE=sqrt(pow((x1-x2),2)+pow((y1-y2),2));
// dM=abs(x1-x2)+abs(y1-y2);
// cout<<fixed<<setprecision(6)<<abs(dM-dE)<<endl;
// return 0;
// }
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
signed int x1,y1,x2,y2;
cin>>x1>>y1>>x2>>y2;
double gx,gy,dE,dM;
gx=x1-x2;
gy=y1-y2;
dE=sqrt(gx*gx+gy*gy);
dM=abs(gx)+abs(gy);
cout<<fixed<<setprecision(6)<<abs(dM-dE)<<endl;
return 0;
}