Полет мечты

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

Дима участвует в международной олимпиаде по парапланеризму. Каждому участнику олимпиады необходимо выполнить следующее задание. Стартовав из заданной точки, необходимо пролететь dd километров на юг, затем dd километров на запад и затем dd километров на север. И в результате этого полета участник должен вернуться в исходную точку!

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

Значение dd участник олимпиады выбирает самостоятельно, необходимо только, чтобы выполнялось условие d1d \ge 1. Дима быстро сообразил, что выбрать dd не так то просто и обратился к вам за помощью.

Будем считать Землю шаром с центром в точке (0,0,0)(0, 0, 0) и радиусом 63716371 километров. Северный и южный полюса имеют координаты (0,0,6371)(0, 0, 6371) и (0,0,6371)(0, 0, -6371), соответственно. Стартовая точка имеет трехмерные координаты (x,y,z)(x, y, z), где xx, yy и zz --- целые числа, причем старт находится на поверхности земли, то есть x2+y2+z2=63712x^2+y^2+z^2=6371^2.

Помогите Диме выбрать такое вещественное число d1d \ge 1, что стартовав из заданной точки, и пролетев dd километров на юг, затем dd километров на запад, и затем dd километров на север, он вернется в стартовую точку, при этом не пролетая близко к южному полюсу.

입력

В единственной строке входного файла содержится три целых числа xx, yy, zz --- координаты старта в описанной системе координат.

Гарантируется, что старт находится на поверхности Земли, и расстояние от стартовой точки до южного полюса не менее 10 километров.

출력

Выведите одно вещественное число --- искомое dd. Ответ будет считаться верным, если d1d \ge 1, а расстояние между стартовой точкой и концом пути не больше 10610^{-6}.

Если возможных dd несколько, выведите любое из них. Гарантируется, что существует хотя бы одно dd, удовлетворяющее условиям задачи.