#include <bits/stdc++.h>
using namespace std;
struct point{
double x,y;
point(double A,double B){
x=A,y=B;
}
point() = default;
};
struct line{
point point_A,point_B;
line(point A,point B){
point_A = A,point_B = B;
}
line() = default;
};
double getDistance(point P, line L){
// TODO: 计算点P到直线L的距离
double vecLine[4],vecPoint[4];
vecLine[1]=L.point_A.x-L.point_B.x;
vecLine[2]=L.point_A.y-L.point_B.y;
vecPoint[1]=L.point_A.x-P.x;vecPoint[2]=L.point_A.y-P.y;
double dotpro=vecLine[1]*vecPoint[1]+vecLine[2]*vecPoint[2];
double molLine=sqrt(vecLine[1]*vecLine[1]+vecLine[2]*vecLine[2]);
double sqmolPoint=(vecPoint[1]*vecPoint[1]+vecPoint[2]*vecPoint[2]);
return sqrt(sqmolPoint-((dotpro)/(molLine))*((dotpro)/(molLine)));
}
int main(){
int a, b, sx, sy, tx, ty;
cin >> a >> b >> sx >> sy >> tx >> ty;
point A(sx, sy), B(tx, ty), C(a, b);
line L(A, B);
printf("%.2lf", getDistance(C, L));
return 0;
}