#421. 差分

差分

给出nn个数,现对这nn个数进行mm次操作,每次操作为将[x1,y1x_1,y_1]区间所有数加上zz或者减少zz

最后询问区间[x2,y2x_2,y_2]的和。

输入

第一行输入n,mn,mn100000,m100000n \leq 100000,m \leq100000

接下来一行为nn个数。

接下来mm行,每行四个数t,x1,y1,zt,x_1,y_1,z

  • t=1t=1表示区间[x,yx,y]所有数增加zz
  • t=2t=2表示区间[x,yx,y]所有数减少zz
  • zzintint范围内的数

最后一行,两个数x2,y2x_2,y_2,询问区间[x2,y2x_2,y_2]的和。

输出

输出询问结果。

样例

样例输入1

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

样例输出1

9