EduBrick

Точка, отрезок, луч и прямая

2000 мс · 256 МБ · всё или ничего

Даны точка PP и две различные точки AA, BB. Найдите расстояние от PP до отрезка ABAB, до луча ABAB и до прямой ABAB.

Формат ввода

В первой строке qq (1≤q≤1051 \le q \le 10^5). В каждой из следующих qq строк шесть целых чисел xPx_P, yPy_P, xAx_A, yAy_A, xBx_B, yBy_B (∣x∣,∣y∣≤104|x|, |y| \le 10^4). Точки AA и BB различны.

Формат вывода

Для каждого запроса выведите три числа: расстояние до отрезка, до луча и до прямой.

Ответ принимается с абсолютной или относительной погрешностью 10−610^{-6}.

Примеры

ввод
3
0 0 1 1 5 5
0 0 1 1 1 5
3 3 0 0 6 0
вывод
1.414213562 1.414213562 0.000000000
1.414213562 1.414213562 1.000000000
3.000000000 3.000000000 3.000000000
ввод
2
-5 -5 0 0 1 1
5 5 0 0 1 1
вывод
7.071067812 7.071067812 0.000000000
5.656854249 0.000000000 0.000000000
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.