#P9816. 少项式复合幂

少项式复合幂

背景

I have won everything except your heart.

终于,小 Z 可以玩一年原神了。但在此之前,他决定做出这道题,以纪念自己对【数据删除】的感情。

题目描述

给定多项式 f(x)=∑i=1maixbif(x)=\sum_{i=1}^ma_ix^{b_i}。定义 f1(x)=f(x)f_1(x)=f(x),fn(x)=f(fn−1(x))f_n(x)=f(f_{n-1}(x))。

给定模数 pp。有 qq 次询问,每次给出 x,yx,y,查询 fy(x) mod pf_y(x)\bmod p 的值。

请注意 m,pm,p 的特殊数据范围。

输入格式

输入的第一行包含三个正整数 m,q,pm,q,p,分别为 ff 的项数,询问次数和给定模数。

随后 mm 行,每行读入两个非负整数 ai,bia_i,b_i,用于描述多项式 ff。

随后 qq 行,每行两个正整数 x,yx,y,表示一次询问。

输出格式

输出共 qq 行,每行包含对应询问的答案。

3 5 71
1 1
3 3
1 0
7 5
9 6
10 1
5 6
7 6
27
11
29
2
5

提示

样例解释

样例 1 中 f(x)=3x3+x+1f(x)=3x^3+x+1。以第 3 次询问为例,$f_1(10)=f(10)=3\times10^3+10+1=3011\equiv 29 \pmod {71}$。

数据范围与约定

测试点编号 yy mm qq 特殊性质
1∼31\sim 3 ≤10\le 10 ≤20\le 20 ≤103\le 10^3 无
4∼74\sim 7 ≤103\le 10^3 ≤104\le 10^4
8,98,9 ≤107\le 10^7 ≤1\le 1 ≤3×105\le 3\times 10^5 A
1010 无
11,1211,12 ≤2\le 2 ≤105\le 10^5 A、B
1313 B
14∼1614\sim 16 ≤20\le 20 ≤500\le 500 无
17∼2017\sim 20 ≤3×105\le 3\times 10^5
  • 特殊性质 A:保证 pp 为质数。
  • 特殊性质 B:保证 bi≤1b_i\le 1。

对于所有数据,保证 1≤m≤201\le m\le 20,0≤ai,bi≤1050\le a_i,b_i\le 10^5,2≤p≤1052\le p\le 10^5,1≤q≤3×1051\le q\le 3\times 10^5,1≤x,y≤1071\le x,y\le 10^7。