题目描述
有两个长度均为 n 的权值序列 a,b,常数 p,k,以及两个函数:
g(x)=i=1∑xpi×ai
f(x)=i=1∑xg(i)k×bi
有 m 个操作,操作有以下三种:
-
1 x y,表示将 ax 修改为 y。
-
2 x y,表示将 bx 修改为 y。
-
3 x,表示查询 f(x) 对 109+7 取模的值。
输入格式
第一行四个整数,n,m,p,k。
第二行 n 个整数,表示序列 a。
第三行 n 个整数,表示序列 b。
接下来 m 行,每行描述一个操作。
输出格式
对于每个 3 x 操作,输出答案。
提示
【样例解释】
这是样例一操作四后的结果:
/ |
1 |
2 |
3 |
4 |
5 |
ai |
0 |
3 |
8 |
5 |
bi |
9 |
2 |
6 |
g(i) |
0 |
3 |
11 |
19 |
24 |
f(i) |
6 |
94 |
246 |
390 |
【数据范围】
-
对于 100% 的数据:
1≤n,m≤2×105。
0≤ai,bi,p≤109+6。
1≤x≤n,0≤y≤109+6。
1≤k≤3。
-
详细的数据范围:
测试点编号 |
n,m≤ |
k |
特殊性质 |
1 |
300 |
≤3 |
无 |
2 |
3 |
3×103 |
4 |
5 |
7×104 |
=1 |
A |
6 |
7 |
8 |
=2 |
9 |
=3 |
10 |
=1 |
B |
11 |
12 |
=2 |
13 |
=3 |
14 |
15 |
=1 |
无 |
16 |
=2 |
17 |
=3 |
18 |
2×105 |
=1 |
19 |
=2 |
20 |
=3 |
A:任意时刻所有 bi=1。
B:无操作二。
【提示】
样例二满足A类性质,样例三满足B类性质。