Берляндський краб
Берляндський краб
Взнавши про підступні кріляндські плани підключення до магістрального морковосокопроводу, передові вчені Берляндії тут же вирішили прийняти зустрічні контрміри. Щоб мати підстави для подачі офиційних петицій у різноманіті нічого реально не вирішуючі інстанції, вони зконструювали спеціального робота - підводного краба. Основною задачею "Берляндського краба", який переміщувався по магістралі, було слідкувати за береговою зоною Кріляндії і, у випадку початку підводних будівельних робіт, робот повинен був миттєво повідомляти про це уряд Берляндії.
Звичайно, слідкувати за подібним явищем на протязі усієї досить довгої магістралі (як це показано на рисунку) було б, по-перше, економіно не доцільно, і по-друге, швидкість переміщення краба на даний момент поки що досить невелика, тому краб просто міг не вспіти помітити як момент початку будівництва, так і момент його завершення. Тому було вирішено зменшити ділянку, на якій краб спостерігав би за береговою зоною кріляндців.
У зв'язку з цим було визначено потенційно найбільш ймовірну ділянку точки під'єднання, яка являє собою прямолінійний відрізок берега. Тепер, перед тим як запустити своє ноу-хау у області проммслового шпіонажу в роботу, берляндьских вчених зацікавило питання: "А під яким найбільшим кутом зможе бачити вказану берегову ділянку "Берляндьский краб"?".
Для спрощення розрахунків будемо вважати, что магістральна труба є прямою, прокладеною по осі OX (наша вісь: де захочемо - там і розміщуємо!) і що магістральна труба ні на якій своїй ділянці не проходить (і навіть не дотикається) по кріляндьскій території.
Вхідні дані
У одному або декількох рядках задано чотире числа X_1, Y_1, X_2, Y_2 - координати протилежних кінців найбільш небезпечної ділянки для підключення. Усі координати - цілі числа, які по модулю не перевищують 1000.
Вихідні дані
Єдине число - шуканий кут в радіанах з точністю не менше 6-ти знаків після десяткової крапки.
Приклад
40 20 10 30
1.11362281