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

Многокутник

Многокутник

Підібравши ключ, вчені зіткнулись з загадкою на другій сторінці. Там був намалбований правильний \textbf{N}-кутник і дві точки поза \textbf{N}-кутником. І питання звучало: "\textit{Якої мінімальної довжини можна узяти нитку, щоб нею можна було з'єднати ці дві точки, ніде не накривабчи }\textit{\textbf{N}}\textit{-кутник}?". Професор Бурункін справедливо відмітив, що границі накривати напевно можна, а то задача позбавлена змісту. Він навіть обчислив потрібну довжину нитки \textbf{S}, але він це зробив з дуже маленькою точністю. Тоді він увів декартову систему координат так, що центр \textbf{N}-кутника став точкою з координатами (\textbf{0}, \textbf{0}). Він записав координати однієї з вершин \textbf{N}-кутника, а також координати точок. Тепер за цими даними Вам необхідно знайти \textbf{S}. \InputFile У першому рядку записано число \textbf{N} (\textbf{3} ≤ \textbf{N} ≤ \textbf{30}). У другому рядку записано координати однієї з вершин \textbf{N}-кутника. У третьому і четвертому рядку записано координати першої та другої точки відповідно. Усі координати -- дійсні числа, які по абсолютній величині не перевищують \textbf{1000}, задані з не більш, ніж двома знаками після коми. \OutputFile Виведіть \textbf{S} з точністю до двох знаків.
Ліміт часу 0.5 секунд
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
3
0 3
4 0
-4 0
Вихідні дані #1
9.30