P0041

同余(mod)

同余(mod)

给定一个长度为 nn 的序列 a0,a1,…,an−1a_0,a_1,\ldots,a_{n-1} 与一个长度为 mm 的序列 b0,b1,…,bm−1b_0,b_1,\ldots,b_{m-1}。

对于 m−1≤i≤n−1m-1\le i\le n-1,定义 ci=∑j=0m−1bjai−jc_i=\sum_{j=0}^{m-1}b_ja_{i-j}。

给定参数 pp。接下来有 qq 次修改,每次会修改 aa 的一个元素。你需要在每次修改后,判断所有 ci mod pc_i\bmod p 是否相同。

样例 1 输入

0 1
5 3 10 2
1 0 1 0 0
0 1 1
2 0
0 0
0 1
3 1
2 1
3 0
1 1
4 1
0 1
4 0

样例 1 输出

No
Yes
No
No
No
Yes
No
No
No
No

样例 1 解释

在该样例中,p=2p=2,且 b0=0,b1=b2=1b_0=0,b_1=b_2=1,因此对于 2≤i≤42\le i\le 4,有 ci≡ai−1+ai−2(mod2)c_i\equiv a_{i-1}+a_{i-2}\pmod 2。

每次修改后的 c2,c3,c4c_2,c_3,c_4 模 22 的值如下表所示:

修改编号修改操作(c2,c3,c4) mod 2(c_2,c_3,c_4)\bmod 2输出
11a2←0a_2\leftarrow 0(1,0,0)(1,0,0)No
22a0←0a_0\leftarrow 0(0,0,0)(0,0,0)Yes
33a0←1a_0\leftarrow 1(1,0,0)(1,0,0)No
44a3←1a_3\leftarrow 1(1,0,1)(1,0,1)No
55a2←1a_2\leftarrow 1(1,1,0)(1,1,0)No
66a3←0a_3\leftarrow 0(1,1,1)(1,1,1)Yes
77a1←1a_1\leftarrow 1(0,0,1)(0,0,1)No
88a4←1a_4\leftarrow 1(0,0,1)(0,0,1)No
99a0←1a_0\leftarrow 1(0,0,1)(0,0,1)No
1010a4←0a_4\leftarrow 0(0,0,1)(0,0,1)No

样例 2

见附加文件中的 mod2.in 和 mod2.ans。

该样例满足测试点 88 的限制。

样例 3

见附加文件中的 mod3.in 和 mod3.ans。

该样例满足测试点 1212 的限制。

样例 4

见附加文件中的 mod4.in 和 mod4.ans。

该样例满足测试点 2020 的限制。

输入格式

本题有多组测试数据。

第一行包含两个整数 c,Tc,T,分别表示测试点编号和测试数据组数。样例满足 c=0c=0。

对于每组测试数据:

  • 第一行包含四个正整数 n,m,q,pn,m,q,p;
  • 第二行包含 nn 个整数 a0,a1,…,an−1a_0,a_1,\ldots,a_{n-1};
  • 第三行包含 mm 个整数 b0,b1,…,bm−1b_0,b_1,\ldots,b_{m-1};
  • 接下来 qq 行,每行包含两个整数 x,yx,y,表示将 axa_x 修改为 yy。

输出格式

对于每组测试数据,输出 qq 行:

  • 对于每次修改,若修改后所有 ci mod pc_i\bmod p 均相同,则输出 Yes,否则输出 No。

提示

对于所有测试数据,保证:

  • 1≤T≤51\le T\le 5;
  • 1≤n,m≤30001\le n,m\le 3000;
  • 1≤q≤1061\le q\le 10^6;
  • 2≤p≤109+72\le p\le 10^9+7;
  • 0≤ai,bi<p0\le a_i,b_i<p;
  • 0≤x<n0\le x<n,0≤y<p0\le y<p。
测试点编号n,m≤n,m\leqq≤q\leq特殊性质
1∼31\sim 310010010410^4无
4∼74\sim 75005002×1052\times 10^5无
8∼118\sim 113000300010610^6A
12∼1612\sim 16300030005×1055\times 10^5B
17∼1817\sim 18300030005×1055\times 10^5无
19∼2019\sim 203000300010610^6无
  • 特殊性质 A:保证 pp 为素数且 bi≠0b_i\ne 0。
  • 特殊性质 B:保证 p=2p=2。

下发大样例