#P1010. 区间求和

区间求和

题目描述

给定一个长度为nn的序列:A1,A2......AnA_1,A_2......A_n,对它进行mm次操作:

1.1.输入11 xx yy zz,表示把AxA_xAyA_y都加上zz

2.2.输入22 ll rr,求出i=lrAi\sum_{i=l}^rA_i

输入

第一行输入一个整数nn,表示序列AA的长度。

第二行输入nn个数,分别是A1,A2......AnA_1,A_2......A_n

第三行输入一个整数mm,表示操作的次数。

443+m3+m行,输入mm次操作。

输出

对于每个操作22,输出一行,为i=lrAi\sum_{i=l}^rA_i

样例数据

5
1 2 3 4 5
3
2 1 4
1 1 3 3
2 3 5
10
15

数据范围

0<n,m,x,y,l,r1060<n,m,x,y,l,r\le10^6

109Ai,z109-10^9\le A_i,z\le10^9