C. Поликарп и многоугольник
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

У Поликарпа есть набор из N отрезков с длинами ai. Он пытается найти такой минимальный радиус окружности, при котором из заданных отрезков можно составить выпуклый многоугольник, такой, что все его вершины лежат на окружности, а центр окружности лежит внутри многоугольника. Вам необходимо помочь ему подобрать такой радиус, если это возможно.

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

В первой строке находится единственное целое число N (3 ≤ N ≤ 100) — количество отрезков.

Во второй строке находится N целых чисел ai (1 ≤ ai ≤ 100) — длины отрезков

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

Если возможно подобрать радиус окружности, соответствующий вышеописанным требованиям, выведите его. Если нет — выведите -1. Результат считается правильным, если относительная или абсолютная погрешность не превосходит 10 - 6.

Примеры
Входные данные
3
100 100 100
Выходные данные
57.73502737
Входные данные
3
100 51 51
Выходные данные
-1
Входные данные
3
100 100 51
Выходные данные
51.70946020