#abc137f. [abc137_f]Polynomial Construction

[abc137_f]Polynomial Construction

Problem Statement

Given are a prime number pp and a sequence of pp integers a0,ldots,ap1a_0, \\ldots, a_{p-1} consisting of zeros and ones.

Find a polynomial of degree at most p1p-1, $f(x) = b_{p-1} x^{p-1} + b_{p-2} x^{p-2} + \\ldots + b_0$, satisfying the following conditions:

  • For each ii (0leqileqp1)(0 \\leq i \\leq p-1), bib_i is an integer such that 0leqbileqp10 \\leq b_i \\leq p-1.
  • For each ii (0leqileqp1)(0 \\leq i \\leq p-1), f(i)equivaipmodpf(i) \\equiv a_i \\pmod p.

Constraints

  • 2leqpleq29992 \\leq p \\leq 2999
  • pp is a prime number.
  • 0leqaileq10 \\leq a_i \\leq 1

Input

Input is given from Standard Input in the following format:

pp a0a_0 a1a_1 ldots\\ldots ap1a_{p-1}

Output

Print b0,b1,ldots,bp1b_0, b_1, \\ldots, b_{p-1} of a polynomial f(x)f(x) satisfying the conditions, in this order, with spaces in between.

It can be proved that a solution always exists. If multiple solutions exist, any of them will be accepted.


Sample Input 1

2
1 0

Sample Output 1

1 1

f(x)=x+1f(x) = x + 1 satisfies the conditions, as follows:

  • f(0)=0+1=1equiv1pmod2f(0) = 0 + 1 = 1 \\equiv 1 \\pmod 2
  • f(1)=1+1=2equiv0pmod2f(1) = 1 + 1 = 2 \\equiv 0 \\pmod 2

Sample Input 2

3
0 0 0

Sample Output 2

0 0 0

f(x)=0f(x) = 0 is also valid.


Sample Input 3

5
0 1 0 1 0

Sample Output 3

0 2 0 1 3