eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Геометрический парадокс

Геометрический парадокс

На рисунке ниже Вы видите два меньших круга, касающихся внешне друг друга. Больший круг расположен так, что он также касается этих двух кругов, но меньшие круги расположены внутри него. Хорда \textbf{t} большего круга является общей касательной к двум меньшим кругам радиусами \textbf{r_1} и \textbf{r_2}. Центры всех трёх окружностей лежат на одной прямой. Вам заданны значения радиусов кругов \textbf{r_1} и \textbf{r_2}, или значение длины хорды \textbf{t}. Вам необходимо вычислить значение площади большего круга, помеченной серым цветом на риcунке. Если заданной информации не достаточно для однозначного определения указанной площади, необходимо вывести сообщение "\textbf{Impossible.}" \includegraphics{https://static.e-olymp.com/content/9d/9d88846f9bd24677d0bdd9d5f4aa31016243a32e.jpg} \InputFile Первая строка содержит количество тестов \textbf{n }(\textbf{n ≤ 100}). Каждая следующая строка содержит или два целых числа (\textbf{r}_1 и \textbf{r}_2) или одно \textbf{t}. Все числа целые и не превышают \textbf{100}. \OutputFile Для каждого набора входных данных выведите одну строку. Она должна содержать площадь серой области, если входных данных достаточно для её нахождения. В противном случае выведите единственное слово "\textbf{Impossible.}" Площадь следует выводить с четырьмя десятичными знаками.
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
2
10 10
15 20
Выходные данные #1
628.3185
1884.9556

Объяснение: cos^(-1) (0) - так иногда в англоязычной литературе обозначают привычный нам arccos(0)