#P577. 「LibreOJ NOI Round #2」简单算术

「LibreOJ NOI Round #2」简单算术

题目描述

给定一个 nn 次多项式 ∑i=0naixi\sum_{i=0}^{n} a_i x^i,输出它 mm 次幂的 kk 次项系数模质数 pp 的值。

输入格式

从标准输入读入数据。

第一行包含两个正整数 nn 和 pp,分别表示该多项式的次数和模数。

第二行包含 n+1n+1 个整数 a0,…,ana_0,\dots ,a_n,用空格分隔;其中 aia_i 表示该多项式的 i​i​ 次项系数。

第三行包含一个整数 TT,表示询问组数。

接下来 TT 行每行两个正整数 mm 和 kk ,表示询问该多项式 mm 次幂的 kk 次项系数。

输出格式

输出到标准输出。

输出 TT 行。每行一个整数表示该组询问的答案。

3 5
1 2 4 2
4
3 2
4 5
6 1
8 4
4
4
2
0

见附加文件(点击页面上方「附加文件」按钮下载)。

数据范围与提示

对于所有数据,保证有 T≤1000T \le 1000, n,p≤50n,p\le50, m,k≤1018m,k \le10^{18},且 k≤nmk \le nm,0≤ai≤p−10 \leq a_i \le p-1(0≤i≤n0 \leq i \leq n) , an≠0a_n \not= 0。

子任务的详细信息如下:

测试点编号 n=n= p=p= m≤m\le
1 5050 33 1010
2 55
3 77 2×1042\times10^4
4 1111
5 1313
6 1717 10510^5
7 11 22 101810^{18}
8 2020
9
10 33
11 55
12 77
13 5050 22
14
15
16 1919
17 3131
18 3737
19 4343
20 4747