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

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

1 секунда
64 мегабайти
Дуже легка

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

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

Як найбільш імовірне місце підключення було вибрано прямолінійну ділянку берега. Перед запуском свого інструменту промислового шпигунства вчені Берландії хочуть дізнатися: «Під яким максимальним кутом "берландський краб" може бачити цю ділянку берега?»

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

Вхідні дані

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

Вихідні дані

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

Приклади

Приклад 1

Loading
Loading