luogu#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(fn1(x))f_n(x)=f(f_{n-1}(x))

给定模数 pp。有 qq 次询问,每次给出 x,yx,y,查询 fy(x)modpf_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 特殊性质
131\sim 3 10\le 10 20\le 20 103\le 10^3
474\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
141614\sim 16 20\le 20 500\le 500
172017\sim 20 3×105\le 3\times 10^5
  • 特殊性质 A:保证 pp 为质数。
  • 特殊性质 B:保证 bi1b_i\le 1

对于所有数据,保证 1m201\le m\le 200ai,bi1050\le a_i,b_i\le 10^52p1052\le p\le 10^51q3×1051\le q\le 3\times 10^51x,y1071\le x,y\le 10^7