Багатокутник
Напишіть програму, яка знаходить опуклий багатокутник із заданими довжинами сторін.
У цій задачі багатокутник вважається опуклим, якщо всі його внутрішні кути строго більші за 0 градусів і строго менші за 180 градусів.
Вхідні дані
Перша строка містить ціле число N — кількість вершин багатокутника (3 ≤ N ≤ 1000). Кожен з наступних N рядків містить ціле число a_i, що є довжиною однієї зі сторін багатокутника (1 ≤ a_i ≤ 10000).
Вихідні дані
Якщо бажаний багатокутник можна побудувати, вихідний файл повинен містити рівно N рядків. Кожен рядок має містити два дійсних числа x_i та y_i (|x_i| ≤ 10000000, |y_i| ≤ 10000000) так, щоб з'єднуючи точки (x_i, y_i) та (x_{i+1}, y_{i+1}) для всіх 1 ≤ i < N і додатково точки (x_N, y_N) та (x_1, y_1) відрізками, ми отримали опуклий багатокутник. Довжини відрізків повинні відповідати числам, заданим у вхідному файлі, але не обов'язково в тому ж порядку.
Вершини побудованого багатокутника можуть бути перераховані як за годинниковою стрілкою, так і проти годинникової стрілки.
Якщо багатокутник не можна побудувати, виведіть NO SOLUTION в єдиному рядку вихідного файлу.