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