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

Берляндський краб

Берляндський краб

Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB

Взнавши про підступні кріляндські плани підключення до магістрального морковосокопроводу, передові вчені Берляндії тут же вирішили прийняти зустрічні контрміри. Щоб мати підстави для подачі офиційних петицій у різноманіті нічого реально не вирішуючі інстанції, вони зконструювали спеціального робота - підводного краба. Основною задачею "Берляндського краба", який переміщувався по магістралі, було слідкувати за береговою зоною Кріляндії і, у випадку початку підводних будівельних робіт, робот повинен був миттєво повідомляти про це уряд Берляндії.

Звичайно, слідкувати за подібним явищем на протязі усієї досить довгої магістралі (як це показано на рисунку) було б, по-перше, економіно не доцільно, і по-друге, швидкість переміщення краба на даний момент поки що досить невелика, тому краб просто міг не вспіти помітити як момент початку будівництва, так і момент його завершення. Тому було вирішено зменшити ділянку, на якій краб спостерігав би за береговою зоною кріляндців.

У зв'язку з цим було визначено потенційно найбільш ймовірну ділянку точки під'єднання, яка являє собою прямолінійний відрізок берега. Тепер, перед тим як запустити своє ноу-хау у області проммслового шпіонажу в роботу, берляндьских вчених зацікавило питання: "А під яким найбільшим кутом зможе бачити вказану берегову ділянку "Берляндьский краб"?".

Для спрощення розрахунків будемо вважати, что магістральна труба є прямою, прокладеною по осі OX (наша вісь: де захочемо - там і розміщуємо!) і що магістральна труба ні на якій своїй ділянці не проходить (і навіть не дотикається) по кріляндьскій території.

Вхідні дані

У одному або декількох рядках задано чотире числа X_1, Y_1, X_2, Y_2 - координати протилежних кінців найбільш небезпечної ділянки для підключення. Усі координати - цілі числа, які по модулю не перевищують 1000.

Вихідні дані

Єдине число - шуканий кут в радіанах з точністю не менше 6-ти знаків після десяткової крапки.

Приклад

Вхідні дані #1
40 20 10 30
Вихідні дані #1
1.11362281
Автор Анатолій Присяжнюк
Джерело Дистанційна Літня Комп`ютерна Школа - літо 2013 року