#Lutece0838. 母仪天下

母仪天下

Migrated from Lutece 838 母仪天下

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

富庶的建业城中,有一条格格不入的长街,名曰跳蚤街,被战争所致的孤儿,聚集于此。全国的经济都在为战争服务之时,也无人顾得了这里了。

除了两位夫人。

大乔小乔每天都会带着一些食物来到跳蚤街,分给某一位孩子。为了避免分配不均,她们时常会询问一个区域内食物的总量,然后进行调整以保证每个孩子都有足够的食物。

Input

第一行两个整数nnmm,表示跳蚤街住着nn户孩子,大乔小乔一共分发或询问了mm次。

第二行nn个整数,第ii个数aia_i表示第ii户孩子已有aia_i的食物。

接下来mm行,每行开始先读入一个整数sis_i,指明这是一次询问还是一次分发。

si=0s_i = 0,表明这是一次询问,然后读入两个整数li,ril_i,r_i,表示询问[li,ri][l_i,r_i]区间中的孩子们一共有多少食物。

si=1s_i = 1,表明这是一次分发,然后读入两个整数xi,wix_i,w_i,表示对第xix_i户孩子分发了wiw_i的食物。

1n,m100000,0ai100000,1xin,0wi10000,1lirin1\leq n,m\leq100000,0\leq a_i \leq 100000,1\leq x_i \leq n ,0 \leq w_i \leq 10000,1\leq l_i \leq r_i \leq n

Output

有多少询问就输出多少行,每行输出一个整数,作为对该询问的回答。

Samples

输入数据 1

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

输出数据 1

12
19

Resources

2014 UESTC Training for Data Structures