EduBrick

G. Обход ямы

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

Дядя Фёдор идёт из точки FF в точку PP. Между ними вырыта круглая яма — круг с центром OO и радиусом RR. Внутрь ямы заходить нельзя, по её границе идти можно.

Найдите длину кратчайшего безопасного пути. Ни FF, ни PP не лежат строго внутри круга.

Формат ввода

В первой строке qq (1≤q≤2⋅1041 \le q \le 2 \cdot 10^4). В каждой из следующих qq строк семь целых чисел: xFx_F, yFy_F, xPx_P, yPy_P, xOx_O, yOy_O, RR. Координаты по модулю не превосходят 10410^4, 1≤R≤1041 \le R \le 10^4.

Гарантируется, что ни FF, ни PP не лежат строго внутри круга.

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

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

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

Примеры

ввод
2
0 0 0 1 10 10 1
5 0 0 5 0 0 5
вывод
1.000000000
7.853981634
ввод
2
-5 0 5 0 0 0 3
-5 0 5 0 0 0 1
вывод
11.861006653
10.200674813
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.