// #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;
}