#include <bits/stdc++.h>
#include <cmath>
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的距离
int a, b, c;
a = L.point_B.y - L.point_A.y;
b = L.point_A.x - L.point_B.x;
c = L.point_B.x * L.point_A.y - L.point_A.x * L.point_B.y;
double d2 = (a * P.x + b * P.y + c) * (a * P.x + b * P.y + c) / (a * a + b * b);
return sqrt(d2);
}
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;
}