E. 下降幂多项式

    传统题 333ms 256MiB

下降幂多项式

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Background

Special for beginners, ^_^

Description

xx 的 kk 次下降幂定义为

x(k)=(x)(x−1)(x−2)...(x−k+1)x^{(k)}=(x)(x-1)(x-2)...(x-k+1)

xx 的下降幂多项式是由 xx 的一组下降幂及系数组成的算式:

$$f(x)=a_nx^{(n)}+a_{n-1}x^{(n-1)}+...+a_2x^{(2)}+a_1x^{(1)}+a_0$$

给定下降幂多项式 f(x)f(x) 的系数 an,an?1,...a0a_n,a _{n?1},...a_0 与一个值 mm ,请计算 f(m) mod 1,000,000,007f(m) \bmod 1,000,000,007

Format

Input

∘\circ 第一行:两个整数 nn 与 mm 。

∘\circ 第二行:n+1n+1 个整数 an,an−1,...,a1,a0a_n,a _{n-1},...,a_1,a_0

Output

∘\circ 单个整数:表示f(m) mod 1,000,000,007f(m)\bmod1,000,000,007。

Limitation

∘\circ 40%40\% 的数据, 1≤n≤101\leq n \leq 10

∘\circ 60%60\% 的数据, 1≤n≤3,0001\leq n \leq 3,000

∘\circ 100%100\% 的数据, 1≤n≤3,000,0001\leq n \leq 3,000,000 。

∘\circ −109≤m≤109-10^9\leq m\leq10^{9} 。

∘\circ −109≤ai≤109-10^9\leq a_i\leq10^{9} 。

Samples

3 5
4 3 2 1
311
说明:

f(x)=4(x)(x−1)(x−2)+3(x)(x−1)+2(x)+1f(x)=4(x)(x-1)(x-2)+3(x)(x-1)+2(x)+1

f(5)=4(5)(4)(3)+3(5)(4)+2(5)+1=240+60+10+1f(5)=4(5)(4)(3)+3(5)(4)+2(5)+1=240+60+10+1

25暑假信奥数学入门组C第三场

未参加
状态
已结束
规则
IOI
题目
5
开始于
2025-7-25 10:00
结束于
2025-7-25 20:00
持续时间
10 小时
主持人
参赛人数
8