A85926.「联合省选 2020 A」组合数问题

省选/NOI-

通过率:0%

时间限制:1.00s

内存限制:512MB

题目描述

众所周知,小葱同学擅长计算,尤其擅长计算组合数。小葱现在希望你计算

(k=0nf(k)×xk×(nk))modp\left(\sum_{k=0}^n f(k) \times x^k \times \binom n k\right) \bmod p

的值。其中 n,x,pn, x, p 为给定的整数,f(k)f(k) 为给定的一个 mm 次多项式 f(k)=a0+a1k+a2k2++amkmf(k) = a_0 + a_1 k + a_2 k^2 + \cdots + a_m k^m

(nk)\binom n k 为组合数,其值为 (nk)=n!k!(nk)!\binom n k = \frac{n!}{k!(n-k)!}

输入格式

第一行四个非负整数 n,x,p,mn, x, p, m
第二行 m+1m + 1 个整数,分别代表 a0,a1,,ama_0, a_1, \dots, a_m

输出格式

仅一行一个整数表示答案。

输入输出样例

  • 输入#1

    5 1 10007 2
    0 0 1

    输出#1

    240
  • 输入#2

    996 233 998244353 5
    5 4 13 16 20 15

    输出#2

    869469289

说明/提示

对于所有测试数据:1n,x,p109,0ai109,0mmin(n,1000)1\le n, x, p \le 10^9, 0\le a_i\le 10^9, 0\le m \le \min(n,1000)

每个测试点的具体限制见下表:

测试点编号 $n\le $ $m\le $ 其他特殊限制
131\sim 3 10001000 10001000
464\sim 6 10510^5 00 pp 是质数
787\sim 8 10910^9 00
9129\sim 12 10910^9 55
131613\sim 16 10910^9 10001000 x=1x=1
172017\sim 20 10910^9 10001000
首页