Еко-їзда
Моя колега Елізабет дуже лінива — як на роботі, так і коли йде на роботу. Вона ніколи не хоче робити більше, ніж це необхідно, і це стосується також її поїздок на роботу. Її мета — використовувати мінімальну кількість енергії, тому вона намагається гальмувати і прискорюватися якомога менше. Цей підхід вона застосовує до всіх транспортних засобів, якими володіє.
Раніше Елізабет оптимізувала свій маршрут методом проб і помилок, але тепер їй потрібна ваша допомога, щоб знайти оптимальний шлях. Вона надала карту з n перехрестями і r односторонніми дорогами між ними. Якщо дорога двостороння, то вона представлена у вигляді двох односторонніх доріг.
На щастя, Елізабет часто працює в нічну зміну, тому гальмування і прискорення їй потрібні тільки при поворотах на перехрестях, адже на дорогах немає іншого руху. Її мета — знайти шлях, на якому максимальний кут повороту на перехрестях зведений до мінімуму, оскільки це максимізує швидкість. Однак маршрут не може бути занадто довгим.
Вхідні дані
Перша строка містить три цілі числа j (2 ≤ j ≤ 200), r (1 ≤ r ≤ 39800) і d (1 ≤ d ≤ 1000000). j — кількість перехресть, r — кількість односторонніх доріг між перехрестями, d — найбільша відстань в метрах, яку Елізабет згодна пройти. Дорожня мережа така, що може не існувати шляху, який Елізабет може використати, довжина якого дорівнює l, де d < l < d · (1 + 10^(-6)
).
Далі йдуть j рядків з двома цілими числами x і y (-100000 ≤ x, y ≤ 100000) — координатами різних перехресть в метрах на плоскій землі. Елізабет проживає на перехресті 1, а працює на перехресті j. Наступні r рядків містять два цілі числа a і b. Вони описують односторонню дорогу між перехрестями a і b (1 ≤ a, b ≤ j).
Вихідні дані
Вивести максимальний кут повороту на шляху, який буде мінімально можливим. Кут повороту виводити в градусах з похибкою не більше 10^(−6)
. Якщо шляху заданої довжини не існує, вивести "Impossible".