题目描述
素数 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 (mod )p
输入格式
入力は以下の形式で標準入力から与えられる。
p a0 a1 … ap−1
输出格式
条件を満たす多項式 f(x) の一つにおける b0, b1, …, bp−1 の値をこの順に空白区切りで出力せよ。
なお、解は必ず存在することが示せる。複数の解が存在する場合は、そのうちのどれを出力してもよい。
题目大意
给出一个质数 p 和长度为 p 的数列 a0,…,ap−1,数列 a 的每一项均为 0 或 1。
要求找到一个次数不超过 p−1 的多项式 b,使得 f(x)=bp−1xp−1+bp−2xp−2+⋯+b0 满足以下条件:
保证 2≤p≤2999。可以证明一定有解,输出任意一组解即可。
2
1 0
1 1
3
0 0 0
0 0 0
5
0 1 0 1 0
0 2 0 1 3
提示
制約
- 2 ≤ p ≤ 2999
- p は素数である。
- 0 ≤ ai ≤ 1
Sample Explanation 1
f(x) = x + 1 は以下のように条件を満たします。 - f(0) = 0 + 1 = 1 ≡ 1 (mod )2 - f(1) = 1 + 1 = 2 ≡ 0 (mod )2
Sample Explanation 2
f(x) = 0 も有効な出力です。