AT_abc137_f.[ABC137F] Polynomial Construction

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个素数 pp,以及一个长度为 pp 的只包含 0011 的整数序列 a0, a1, , ap1a_0,\ a_1,\ \ldots,\ a_{p-1}

请你求出一个满足以下条件的次数不超过 p1p-1 的多项式 f(x)=bp1xp1+bp2xp2++b0f(x) = b_{p-1} x^{p-1} + b_{p-2} x^{p-2} + \ldots + b_0

  • 对于每个 ii0ip10 \leq i \leq p-1),bib_i 是满足 0bip10 \leq b_i \leq p-1 的整数。
  • 对于每个 ii0ip10 \leq i \leq p-1),有 f(i)ai(modp)f(i) \equiv a_i \pmod{p}

输入格式

输入通过标准输入给出,格式如下:

pp a0a_0 a1a_1 \ldots ap1a_{p-1}

输出格式

请输出满足条件的多项式 f(x)f(x) 的一组 b0, b1, , bp1b_0,\ b_1,\ \ldots,\ b_{p-1} 的值,按顺序用空格分隔。

保证一定存在解。如果有多组解,输出其中任意一组均可。

输入输出样例

  • 输入#1

    2
    1 0

    输出#1

    1 1
  • 输入#2

    3
    0 0 0

    输出#2

    0 0 0
  • 输入#3

    5
    0 1 0 1 0

    输出#3

    0 2 0 1 3

说明/提示

限制

  • 2p29992 \leq p \leq 2999
  • pp 是素数。
  • 0ai10 \leq a_i \leq 1

样例解释 1

f(x)=x+1f(x) = x + 1 满足条件。

  • f(0)=0+1=11(mod2)f(0) = 0 + 1 = 1 \equiv 1 \pmod{2}
  • f(1)=1+1=20(mod2)f(1) = 1 + 1 = 2 \equiv 0 \pmod{2}

样例解释 2

f(x)=0f(x) = 0 也是一个有效输出。

首页