1454: 树状数组2-区间修改,单点查询

Memory Limit:128 MB Time Limit:2.000 S
Judge Style:Text Compare Creator:
Submit:12 Solved:4

Description

给定一个有n个数的数列,m种操作,规定有两种操作,一是求某个元素的值,二是修改区间[l,r]的元素值增加一个值x。

Input

第一行2个整数n,m(n表示输入n个数,m表示m个操作)
第二行n个整数,a1,a2,......,an, |ai|<=106
接下来m行,每行一个操作,为下面两种之1:
1 l r x 表示区间[l,r] 每个元素值加x
2 i 求子数列a[i]的值

Output

若干行,表示k=2时,对应a[i]的值。

Sample Input Copy

3 2
1 2 3
1 1 3 0
2 2

Sample Output Copy

2

HINT

所有数据,1<=n,m<=106, |ai|<=106,1<=l<=r<=n,|x|<=106