#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main() {
double ax, ay, bx, by, px, py;
if (!(cin >> ax >> ay >> bx >> by >> px >> py)) return 0;
double abx = bx - ax;
double aby = by - ay;
double apx = px - ax;
double apy = py - ay;
double dot_product = abx * apx + aby * apy;
double distance;
if (dot_product < 0) {
distance = sqrt(apx * apx + apy * apy);
} else {
double numerator = abs(aby * px - abx * py + bx * ay - by * ax);
double denominator = sqrt(abx * abx + aby * aby);
distance = numerator / denominator;
}
cout << fixed << setprecision(4) << distance << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxpb21hbmlwPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgZG91YmxlIGF4LCBheSwgYngsIGJ5LCBweCwgcHk7CiAgICBpZiAoIShjaW4gPj4gYXggPj4gYXkgPj4gYnggPj4gYnkgPj4gcHggPj4gcHkpKSByZXR1cm4gMDsKCgogICAgZG91YmxlIGFieCA9IGJ4IC0gYXg7CiAgICBkb3VibGUgYWJ5ID0gYnkgLSBheTsKICAgIGRvdWJsZSBhcHggPSBweCAtIGF4OwogICAgZG91YmxlIGFweSA9IHB5IC0gYXk7CgogICAgZG91YmxlIGRvdF9wcm9kdWN0ID0gYWJ4ICogYXB4ICsgYWJ5ICogYXB5OwoKICAgIGRvdWJsZSBkaXN0YW5jZTsKCiAgICBpZiAoZG90X3Byb2R1Y3QgPCAwKSB7CiAgICAgICAgZGlzdGFuY2UgPSBzcXJ0KGFweCAqIGFweCArIGFweSAqIGFweSk7CiAgICB9IGVsc2UgewogICAgICAgIGRvdWJsZSBudW1lcmF0b3IgPSBhYnMoYWJ5ICogcHggLSBhYnggKiBweSArIGJ4ICogYXkgLSBieSAqIGF4KTsKICAgICAgICBkb3VibGUgZGVub21pbmF0b3IgPSBzcXJ0KGFieCAqIGFieCArIGFieSAqIGFieSk7CiAgICAgICAgZGlzdGFuY2UgPSBudW1lcmF0b3IgLyBkZW5vbWluYXRvcjsKICAgIH0KCiAgICBjb3V0IDw8IGZpeGVkIDw8IHNldHByZWNpc2lvbig0KSA8PCBkaXN0YW5jZSA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9