题目描述
得到一个素数 p和一个由零和一组成的长度为p的整数序列 a0,..,ap−1。
找到一个次数不超过p−1的多项式 f(x)=bp−1xp−1+bp−2xp−2+...+b0,满足以下条件:
- 对于每个i(0≤i≤p−1),bi是一个整数,满足0≤b≤p−1.
- 对于每个i(0≤i≤p−1),f(i)≡ai(modp)。
输入
第一行一个整数p
第二行一共p个整数
输出
按照 b0,b1,bp−1的顺序,以空格分隔,输出满足条件的多项式 f(x)。
可以证明必然存在解决方案。如果存在多个解决方案,则可以接受任何一个。
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
提示
2≤p≤2999
p是一个质数
0≤ai≤1