#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 a,b; line(point A,point B){ a = A,b = B; } line() = default; }; double getDistance(point P, line L){\ int y1 = L.a.y, y2 = L.b.y, x1 = L.a.x, x2 = L.b.x; int A = y2 - y1, B = x1 - x2, C = (x2 - x1) * y1 - (y2 - y1) * x1; int x = P.x, y = P.y; return abs(A * x + B * y + C) / sqrt(A * A + B * B); } 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; }