Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:2 s 空间限制:512 MB

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

统计

题目描述

给定一个 $n$ 次多项式 $\sum_{i=0}^{n} a_i x^i$,输出它 $m$ 次幂的 $k$ 次项系数模质数 $p$ 的值。

输入格式

从标准输入读入数据。

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

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

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

接下来 $T$ 行每行两个正整数 $m$ 和 $k$ ,表示询问该多项式 $m$ 次幂的 $k$ 次项系数。

输出格式

输出到标准输出。

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

样例

input

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

output

4
4
2
0

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

数据范围与提示

对于所有数据,保证有 $T \le 1000$, $n,p\le50$, $m,k \le10^{18}$,且 $k \le nm$,$0 \leq a_i \le p-1$($0 \leq i \leq n$) , $a_n \not= 0$。

子任务的详细信息如下:

测试点编号 $n=$ $p=$ $m\le$
1 $50$ $3$ $10$
2 $50$ $5$ $10$
3 $50$ $7$ $2\times10^4$
4 $50$ $11$ $2\times10^4$
5 $50$ $13$ $2\times10^4$
6 $50$ $17$ $10^5$
7 $1$ $2$ $10^{18}$
8 $20$ $2$ $10^{18}$
9 $20$ $2$ $10^{18}$
10 $20$ $3$ $10^{18}$
11 $20$ $5$ $10^{18}$
12 $20$ $7$ $10^{18}$
13 $50$ $2$ $10^{18}$
14 $50$ $2$ $10^{18}$
15 $50$ $2$ $10^{18}$
16 $50$ $19$ $10^{18}$
17 $50$ $31$ $10^{18}$
18 $50$ $37$ $10^{18}$
19 $50$ $43$ $10^{18}$
20 $50$ $47$ $10^{18}$