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

Дискретне перетворення Фур`є

Дискретне перетворення Фур`є

\includegraphics{https://static.e-olymp.com/content/94/9499ac0aa6dda316af271877aef40b08af5638a6.jpg} У цій задачі вам потрібно здійснити дискретне перетворення Фур'є для многочлену . Нагадаємо, що дискретне перетворення Фур'є - це вектор \textbf{y = (y_0, y_1, ..., y_\{n-1\})}, коефіцієнти якого обчислюються по формулі: \includegraphics{https://static.e-olymp.com/content/e4/e4dd00c2ac6fffc3e69c12fe0976ee1393499b50.jpg} . \InputFile У першому рядку записано єдине ціле число \textbf{n} (\textbf{1} ≤ \textbf{n} ≤ \textbf{1000}). У другому рядку записано рівно \textbf{n} цілих чисел - коефіцієнти \textbf{a}_\{k \}(\textbf{-1000} ≤ \textbf{a}_k ≤ \textbf{1000}) у порядку від \textbf{a_0} до \textbf{a_\{n-1\}}. \OutputFile Вихідні дані повинні містити рівно \textbf{n} рядків. \textbf{k}-ий рядок повинен містити рівно два числа \textbf{real(y_k)} та \textbf{imag(y_k)}, відокремлені пропуском і виведені з абсолютною чи відносною похибкою, яка не перевищує \textbf{10^\{-6\}}, де \textbf{real()} позначає дійсну частину, а \textbf{imag()} - уявну.
Ліміт часу 1 секунда
Ліміт використання пам'яті 122.17 MiB
Вхідні дані #1
2
1 2
Вихідні дані #1
3.0000000000 0.0000000000
-1.0000000000 0.0000000000
Вхідні дані #2
4
1 2 3 4
Вихідні дані #2
10.0000000000 0.0000000000
-2.0000000000 -2.0000000000
-2.0000000000 0.0000000000
-2.0000000000 2.0000000000
Автор Євген Соболєв
Джерело Літня школа Севастополь 2013, Хвиля 1, День 5