Відновлення послідовності#3695

Відновлення послідовності

0,5 секунди
256 мегабайтів
Легка

Послідовність складається з цілих невід'ємних чисел a_i (1 \le i \le n), кожне з яких строго менше деякого простого числа . На основі цієї послідовності формується послідовність , де -ий (1 \le i \le n) елемент визначається за наступною формулою:

b_i \equiv a_1i^1 + a_2i^2 + ... + a_{n-1}i^{n-1} + a_ni^n \pmod{p}

Відомі значення b_i (1 \le i \le n) та . Необхідно відновити послідовність .

Вхідні дані

У першому рядку вхідного файлу вказані просте число (2 \le p < 10^9) та ціле число (1 \le n \le 500). У другому рядку наведені цілих невід'ємних чисел b_1, b_2, ..., b_n, кожне з яких не перевищує 10^9.

Вихідні дані

Якщо не існує жодної послідовності , що задовольняє умови задачі, виведіть одне число . Інакше виведіть чисел a_1, a_2, ..., a_n (0 \le a_i < p). Якщо існує кілька відповідних послідовностей, виведіть будь-яку з них.

Приклади

Приклад 1

Loading
Loading