终于到了小学期的最后一次作业了,为了考验你对小学期的知识的掌握程度,我们决定在最后出一道终极的数据结构测试大家的代码能力。
你需要维护一个大小为 nnn 的int范围内的自然数数组 AAA (下标 [1,n][1,n][1,n] ),AAA 的全部元素一开始均为 000。
int
然后你需要维护 AAA 以支持以下询问的操作:
0 x y
1 x y
2 x y
3 x y
4 x y
5 x y z
6 x y z
7 x y z
8 x
第一行两个数 n,qn,qn,q 代表数组的大小和询问次数;
接下来 qqq 行,每一行开头一个数 www 代表询问的类型,然后根据所进行的操作继续读取若干个数,保证操作合法不会越界或者溢出。
如果 w∈{0,1,2,3,4}w\in \{0,1,2,3,4\}w∈{0,1,2,3,4},则需要按照要求输出一行一个数,表示询问结果。
5 1 0 1 2
0
1≤n,q≤1051\le n,q \le 10^51≤n,q≤105
0≤z≤231−10 \le z \le 2^{31}-10≤z≤231−1,保证所有操作都不会使数组内有数据超过int的存储范围,也不会变成负数([0,231−1][0,2^{31}-1][0,231−1])
0=w=00=w=00=w=0