分块模板1

分块模板1

题目描述

给出一个长为\(n\)的数列,有\(t\)次操作.

\(op\)=1对应区间同加一个数,\(op\)=0表示查询一个点\(x\)的权值.

输入

第一行包含两个数\(n\),\(t\),表示原始数组的元素个数和操作的个数。

第二行包括\(n\)个数,表示原始数组。

以下\(t\)行,每行格式为\(1\) \(l\) \(r\) \(x\)或者\(0\) \(x\),其中第一个数为1表示加入操作,为0表示询问操作。

输出

对每个询问操作输出一行,包括一个数,表示该点的值。

样例输入

10 4 
1 5 2 6 7 4 9 3 1 5 
1 1 1 1
0 1
1 2 3 4
0 2

样例输出

2
9

提示

33%的数据满足\(1<=n\), \(m<=2000\),删除操作不超过\(2000\)个
66%的数据满足\(1<=n\), \(m<=10000\), \(1<=t<=10000\)
100%的数据满足\(1<=n\), \(m<=200000\), \(1<=m<=200000\)
对于所有的数据,数组中的元素绝对值均不超过\(n\)

信息

难度
9
分类
分块数据结构 点击显示
标签
递交数
4
已通过
1
通过率
25%
上传者