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

Лазер у дзеркальному многокутнику

Лазер у дзеркальному многокутнику

Лазер розміщено всередині опуклого \textbf{n}-кутника з дзеркальними стінками. При включенні лазера промінь починає відбиватись від стінок. Під яким кутом \textbf{α} до осы абсцис потрібно направити лазер, щоб промінь спочатку відбився від першої стінки, потім від другої і т. д., а після відбивання від \textbf{n}-ої стінки повернувсяув початкову точку? Промінь не может відбиватись від вершин \textbf{n}-кутника. \InputFile У першому рядку вхідного файлу записано кількіть вершин многокутника -- \textbf{n} (\textbf{3} ≤ \textbf{n} ≤ \textbf{100}). Далі йдуть \textbf{n} рядків з координатами вершин многокутника у порядку обходу за годинниковою стрвлкою. Перша стінка -- це стінка між першою та другою вершинами, друга -- між другою та третьою, і так далі. В останньому рядку файлу записано координати лазера. Лазер вважати матеріальною точкою. Усі координаты -- дійсні числа, які не перевищують \textbf{1000} по абсолютній величині. Вершини можуть бути задані у порядку як по, так і проти годинникової стрілки. \OutputFile Якщо розв'язок існує, виведіть у вихідний файл шуканий кут \textit{\textbf{α}} (в градусах) с похибкою, яка не перевищує \textbf{0.0001} градуса. Кут повинен знаходитись в межах (\textbf{0} ≤ α < \textbf{360}). Якщо розв'язку не існує, виведіть \textbf{-1}.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
4
0 0
400 0
400 400
0 400
50 100
Вихідні дані #1
315.00000
Джерело Orel STU & Udmurt SU Contest, Petrozavodsk, Thursday, September 1, 2005