#AT1172. 多项式构造

多项式构造

题目描述

得到一个素数 pp和一个由零和一组成的长度为pp的整数序列 a0,..,ap1a_0,..,a_{p-1}

找到一个次数不超过p1p-1的多项式 f(x)=bp1xp1+bp2xp2+...+b0f(x)= b_{p-1}x^{p-1} + b_{p-2}x^{p-2} +...+b_0,满足以下条件:

  • 对于每个i(0ip1)i(0 ≤i≤p - 1)bib_i是一个整数,满足0bp10 \leq b \leq p-1.
  • 对于每个i(0ip1)i(0≤i≤p-1)f(i)ai(modp)f(i)≡ a_i(mod p)

输入

第一行一个整数pp

第二行一共pp个整数

输出

按照 b0,b1,bp1b_0,b_1,b_{p-1}的顺序,以空格分隔,输出满足条件的多项式 f(x)。

可以证明必然存在解决方案。如果存在多个解决方案,则可以接受任何一个。

2
1 0
1 1

提示

f(x)=x+1f(x)=x +1满足条件,如下所示

  • f(0)=0+1=1=1(mod2)f(0)=0+1=1=1(mod 2)
  • f(1)=1+1=2=0(mod2)f(1)=1+1=2=0(mod 2)
3
0 0 0
0 0 0

提示

f(x)=0f(x)=0 也是有效解。

5
0 1 0 1 0
0 2 0 1 3

提示

2p2999 2 \leq p \leq 2999

pp是一个质数

0ai1 0 \leq a_i \leq 1