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

「LibreOJ NOI Round #2」简单算术

题目描述

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

输入格式

从标准输入读入数据。

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

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

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

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

输出格式

输出到标准输出。

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

样例

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

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

数据范围与提示

对于所有数据,保证有 T1000T \le 1000n,p50n,p\le50m,k1018m,k \le10^{18},且 knmk \le nm0aip10 \leq a_i \le p-10in0 \leq i \leq n) , an0a_n \not= 0

子任务的详细信息如下:

测试点编号 n=n= p=p= mm\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