Задана точка P с координатами P_x P_y и отрезок AB, концы которого имеют координаты A_x A_y и B_x B_y. Отрезок гарантированно не вырожден, то есть A и B — разные точки.
Напишите программу, котрая будет находить расстояние между точкой P и отрезком AB.
Примечание: Расстояние между точкой и отрезком нужно трактувать согласно со стандартным определением расстояния между точкой и сложным геометрическим объектом: если точка принадлежит этому объекту, расстояние равно нулю; если не принадлежит, расстояние равно длине кратчайшего из возможных отрезков, для которых одним из концов является заданная точка, а другой конец принадлежит этому объекту.
Входные данные нужно прочесть со стандартного входа (клавиатуры), в формате P_x P_y A_x A_y B_x B_y (в одной строке). Все координаты целые и не превышают по модулю 10000.
Вывести единственное число — искомое расстояние от точки до отрезка. Выводить можно как в экспоненциальной форме, так и стандартной десятичной дробью. Результат засчитывется, если погрешность не превышает 10^{–4}.