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

Стройка-2

Стройка-2

На территории строительства растут два дерева. Согласно плану работ, оба дерева попадают внутрь будущей цветочной клумбы, имеющей форму круга. Нужно огородить эти деревья треугольным забором так, чтобы ограждение содержалось внутри будущей клумбы. Деревья на плане изображаются кругами, которые \textbf{могут} пересекаться друг с другом или даже быть вложены один в другой (деревья могли срастись из-за локальных загрязнений окружающей среды, неизбежных при строительстве). Они лежат внутри окружности, соответствующей клумбе, но могут касаться её. Напишите программу, которая по введенной информации о клумбе и деревьях определит, возможно ли построить треугольный забор, не выходящий за пределы клумбы (при этом его вершины могут лежать на границе клумбы) и содержащий оба дерева внутри (касание забора и деревьев также разрешается). \InputFile Вводится информация о трех окружностях: каждая задается координатами центра и радиусом. Все числа целые, не превосходящие по модулю \textbf{1000}, радиус -- натуральное число. Клумбе соответствует первая окружность, вторая и третья окружности лежат внутри первой и соответствуют деревьям. \OutputFile Если деревья невозможно оградить забором, не выходящим за границы клумбы, выведите i\textbf{mpossible}. Иначе в первую строку запишите \textbf{possible}, а в следующие -- координаты вершин искомого треугольника. Если ответов несколько, выведите любой.
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
0 0 1000
0 0 500
0 0 500
Выходные данные #1
possible
-468.09507906626652000000 -883.67810709213904000000
-531.24014997680422000000 847.22128340394170000000
999.33522904307131000000 36.45682368819722500000