少项式复合幂
题目背景
> I have won everything except your heart.
终于,小 Z 可以玩一年原神了。但在此之前,他决定做出这道题,以纪念自己对【数据删除】的感情。
题目描述
给定多项式 $f(x)=\sum_{i=1}^ma_ix^{b_i}$。定义 $f_1(x)=f(x)$,$f_n(x)=f(f_{n-1}(x))$。
给定模数 $p$。有 $q$ 次询问,每次给出 $x,y$,查询 $f_y(x)\bmod p$ 的值。
**请注意 $m,p$ 的特殊数据范围。**
输入输出格式
输入格式
输入的第一行包含三个正整数 $m,q,p$,分别为 $f$ 的项数,询问次数和给定模数。
随后 $m$ 行,每行读入两个非负整数 $a_i,b_i$,用于描述多项式 $f$。
随后 $q$ 行,每行两个正整数 $x,y$,表示一次询问。
输出格式
输出共 $q$ 行,每行包含对应询问的答案。
输入输出样例
输入样例 #1
3 5 71
1 1
3 3
1 0
7 5
9 6
10 1
5 6
7 6
输出样例 #1
27
11
29
2
5
说明
#### 样例解释
样例 1 中 $f(x)=3x^3+x+1$。以第 3 次询问为例,$f_1(10)=f(10)=3\times10^3+10+1=3011\equiv 29 \pmod {71}$。
#### 数据范围与约定
|测试点编号|$y$|$m$|$q$|特殊性质|
|:-:|:-:|:-:|:-:|:-:|
|$1\sim 3$|$\le 10$|$\le 20$|$\le 10^3$|无|
|$4\sim 7$|$\le 10^3$|$\le 20$|$\le 10^4$|无|
|$8,9$|$\le 10^7$|$\le 1$|$\le 3\times 10^5$|A|
|$10$|$\le 10^7$|$\le 1$|$\le 3\times 10^5$|无|
|$11,12$|$\le 10^7$|$\le 2$|$\le 10^5$|A、B|
|$13$|$\le 10^7$|$\le 2$|$\le 10^5$|B|
|$14\sim 16$|$\le 10^7$|$\le 20$|$\le 500$|无|
|$17\sim 20$|$\le 10^7$|$\le 20$|$\le 3\times 10^5$|无|
- 特殊性质 A:保证 $p$ 为质数。
- 特殊性质 B:保证 $b_i\le 1$。
对于所有数据,保证 $1\le m\le 20$,$0\le a_i,b_i\le 10^5$,$2\le p\le 10^5$,$1\le q\le 3\times 10^5$,$1\le x,y\le 10^7$。