配点 : 600 点
問題文
素数 p と、長さ p の 0 と 1 からなる整数列 a0,…,ap−1 が与えられます。
以下の条件を満たす p−1 次以下の多項式 $f(x) = b_{p-1} x^{p-1} + b_{p-2} x^{p-2} + \ldots + b_0$ を一つ求めてください。
- 各 i (0≤i≤p−1) に対し、bi は 0≤bi≤p−1 なる整数
- 各 i (0≤i≤p−1) に対し、f(i)≡ai(modp)
制約
- 2≤p≤2999
- p は素数である。
- 0≤ai≤1
入力
入力は以下の形式で標準入力から与えられる。
p
a0 a1 … ap−1
出力
条件を満たす多項式 f(x) の一つにおける b0,b1,…,bp−1 の値をこの順に空白区切りで出力せよ。
なお、解は必ず存在することが示せる。複数の解が存在する場合は、そのうちのどれを出力してもよい。
2
1 0
1 1
f(x)=x+1 は以下のように条件を満たします。
- f(0)=0+1=1≡1(mod2)
- f(1)=1+1=2≡0(mod2)
3
0 0 0
0 0 0
f(x)=0 も有効な出力です。
5
0 1 0 1 0
0 2 0 1 3