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

Многочлен

Многочлен

Многочлен \textbf{P}(\textbf{x}) = \textbf{a_0} + \textbf{a_1x} + \textbf{a_2x^2} + ... + \textbf{a_\{n-1\}x^\{n-1\}} задано набором коефіцієнтів \textbf{a_0}, \textbf{a_1}, ..., \textbf{a_\{n-1\}}. Потрібно обчислити значення цього многочлена по модулю \textbf{m} для всіх цілих \textbf{x} від \textbf{0} до заданого числа \textbf{k}. \InputFile У першому рядку вхідного файлу записані числа \textbf{n}, \textbf{k} і \textbf{m} (\textbf{1} ≤ \textbf{n} ≤ \textbf{2000}, \textbf{1} ≤ \textbf{k} ≤ \textbf{200000}, \textbf{1} ≤ \textbf{m} ≤ \textbf{10^9}). У другому рядку записано коефіцієнти многочлена \textbf{a_0}, \textbf{a_1}, ..., \textbf{a_\{n-1\}} --- цілі невід'ємні числа, які не перевищують \textbf{10^9}. \OutputFile У вихідний файл виведіть \textbf{k+1} число --- залишки від ділення значень \textbf{P}(\textbf{0}), \textbf{P}(\textbf{1}), ..., \textbf{P}(\textbf{k}) на \textbf{m}.
Ліміт часу 7 секунд
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
2 4 239
17 3
Вихідні дані #1
17 20 23 26 29
Автор Дмитро Жуков
Джерело Зимова Школа, Харків 2011, День 2