#P11896. 「LAOI-9」此方的座位

「LAOI-9」此方的座位

题目描述

此方在餐厅吃饭,他发现旁边的人发出了很大的噪声。

对于每个座位 kk 发出的噪声,ii 位置接收到的噪声为 max(0,jak×abs(ik))\max(0,j-a_k\times\operatorname{abs}(i-k))aka_k 为噪声的衰退系数,jj 为初始噪声,具体定义见下文。

对于每个位置受到的噪声,为所有位置发出噪声到达这个位置后的最大值

但是,管理人员为了减少噪声,在一些地方修建了降噪设备,如果一个位置 ii 满足 bi=1b_i=1,那么这个位置初始有一个降噪设备。而对于降噪设备,在噪声到达左边第一个和右边第一个遇见的降噪设备后,衰退系数会变为原来的 22 倍。形式化地,设对于位置 kk 传达到位置 ii 接触到的第一个降噪设备位置为 xx,那么位置 ii 接收到的噪声为 max(0,jak×abs(kx)2ak×abs(ix))\max(0,j-a_k\times\operatorname{abs}(k-x)-2a_k\times\operatorname{abs}(i-x))

注意:一个降噪设备只会影响到它修建后产生的噪声

降噪设备有一个不足,就是如果降噪设备的位置发出了噪声,那么该位置的降噪设备会被立刻摧毁,即不会对这次和以后发出的噪声产生效果。

所以,在某些时刻,管理人员会在一些位置上新增修建降噪设备。

现在在 mm 个单位时间内,每个时间可能发生三种事件。

  • 输入格式为 1 i j,代表 ii 座位的人发出了响度 jj 的声音。

  • 输入格式为 2 i,代表求 ii 座位的人受到的噪声。

  • 输入格式为 3 i,代表管理人员在位置 ii 上新增修建了一个降噪设备,如果这个位置原来就有降噪设备,则本次操作无效。当然,因为一个降噪设备只会影响到它修建后产生的噪声,所以在一个曾发出噪声的位置新增修建降噪设备,不会使得这个降噪设备被立即摧毁。

输入格式

第一行,座位数 nn 和事件数 mm

第二行,共 nn 个数,为 aia_i,代表第 ii 个座位的人发出的噪声的衰退系数。

第三行,共 nn 个数,为 bib_i,其为 11 代表这个位置有降噪设备,否则没有。

接下来 mm 行,每行一个事件。

在事件中,先输入事件编号。然后 ii(记 laslas 为上一次输出的答案,初始为 00)要进行变换得到真实的输入。ii 应变成 ((i+las1)modn)+1((i+las-1)\bmod n)+1

输出格式

对于操作 22 进行输出,输出后换行。

输入数据 1

3 2
1 1 1
0 0 0
1 1 5
2 3

输出数据 1

3

输入数据 2

5 5
1 2 3 4 1
1 1 0 0 1
1 1 6
1 2 8
3 1
1 1 10
2 5

输出数据 2

6

输入数据 3

8 5
1 2 2 1 1 2 3 1
0 0 0 0 0 0 0 0
1 1 3
2 3
3 2
1 2 4
2 5

输出数据 3

1
0

提示

样例解释

对于前 22 个样例,变化后的输入与原输入相同。

对于第 11 个样例,唯一的贡献来自于位置 11 产生的 55 点噪音,到达位置 33 时的噪音为 max(0,5(31)×1)=3\max(0,5-(3-1)\times 1)=3

本题目采用捆绑测试

子任务编号 nn\le 特殊性质 分值
00 2×1032\times 10^3 1515
11 10510^5 任何时刻没有降噪设备 2020
22 没有操作 33 1010
33 所有 aia_i 均相同 1515
44 4040

对于 100%100\% 的数据,满足 1n,m105,1ai109,bi{0,1},1in,1j1091\le n,m\le 10^5,1\le a_i\le 10^9,b_i\in\{0,1\},1\le i\le n,1\le j\le 10^9