D. Ночные танцы на дискотеке
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

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

Дискотека может быть представлена как бесконечная плоскость xy, на которой находятся n танцоров. Как только кто-то начинает двигаться, он будет перемещаться только в своей зоне движения, которая представляет из себя круг Ci с центром в (xi, yi) и радиусом ri. Никакие две границы зон не имеют более, чем одну общую точку, то есть для каждой пары (i, j) (1 ≤ i < j ≤ n) либо зоны Ci и Cj не пересекаются, либо одна лежит полностью в другой. Заметьте, что возможно такое, что две границы зон имеют ровно одну общую точку, однако, никакие два танцора не имеют совпадающие зоны.

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

К счастью, никто не танцует всю ночь, поэтому ночь разделена на две части: до полуночи и после полуночи. Каждый танцор одну половину времени танцует, а другую — сидит с друзьями, не занимая площади. Просторность каждой половины времени вычисляется отдельно, и танцоры хотят, чтобы их сумма была максимально возможна. Следующий рисунок показывает оптимальное разделение примера выше.

Возможны различные варианты разделить танцоров на две части: кто танцует в первой половине, а кто — во второй, которые ведут к различным суммам просторности в двух половинах. Вам предстоит определить максимально возможное значение этой суммы.

Входные данные

Первая строка содержит целое чило n (1 ≤ n ≤ 1 000) — количество танцоров.

Следующие n строк описывают танцоров: в i-й строке находятся три целых числа xi, yi и ri ( - 106 ≤ xi, yi ≤ 106, 1 ≤ ri ≤ 106), описывающих зону движения в виде круга с центром в (xi, yi), радиусом ri.

Выходные данные

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

Ответ будет считаться верным, если его относительная или абсолютная ошибка не превосходит 10 - 9. Иными словами, пусть ваш ответ равен a, а ответ жюри равен b. Тогда ваш ответ будет зачтен, если .

Примеры
Входные данные
5
2 1 6
0 4 1
2 -1 3
1 -2 1
4 -1 1
Выходные данные
138.23007676
Входные данные
8
0 0 1
0 0 2
0 0 3
0 0 4
0 0 5
0 0 6
0 0 7
0 0 8
Выходные данные
289.02652413
Примечание

Первый пример соответствует рисунку из условия.