Задача G. Пузыри на плоскости

Автор:А. Баранов   Ограничение времени:1 сек
Входной файл:input.txt   Ограничение памяти:256 Мб
Выходной файл:output.txt  

Условие

Рассмотрим множество непрерывно растущих пузырей, расположенных на плоскости. Каждый такой пузырь представляет собой круг, заданный координатами своего центра (xi, yi) и радиальной скоростью vi, указывающей приращение его радиуса за единицу времени.

Известно, что рост отдельно взятого пузыря будет остановлен, как только он достигнет границы любого другого. При этом полагается, что в начальный момент времени (t = 0) радиусы всех пузырей равны нулю.

Требуется определить наиболее ранний момент времени, когда ни один из пузырей больше не сможет продолжать свой рост.

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

Формат входного файла

Во входном файле "input.txt" хранится натуральное число n, указывающее количество пузырей.
Далее следует набор из 3 × n вещественных чисел: xi, yi, vi.

Формат выходного файла

Выходной файл "output.txt" должен содержать время окончания роста всех таких пузырей
и значения их радиусов ri в конечный момент времени.
Все значения должны быть записаны с точностью до 5-го знака после запятой.

Ограничения

 − 100 ≤ (xi, yi) ≤ 100, 0 ≤ vi ≤ 20,

2 ≤ n ≤ 500

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
 5
 3.05780 -1.53000  2.92010
-9.05000 -2.37000  1.57000
-7.01400  1.09000  3.06000
 4.05600  8.41000  2.24000
-3.89000 -3.57000  1.00000
2.05182
5.39393
1.36132
2.65327
4.59607
1.84717
2
 5
-1.15000  0.96070  3.01280
 9.38000 -2.37000  1.57000
-1.15000  0.96070  3.06000
 6.43010  4.23080  0.00000
 3.89000 -3.57000  2.00000
1.57412
0.00000
2.47137
0.00000
0.00000
3.14825

0.573s 0.086s 15