输入第一行包含两个正整数n、m,分别表示节点个数和操作次数。
第二行包含n个整数,其中第ii个数ai为第ii个点的初始权值。
接下来m行,每行为1 u v d或2 l r的形式,分别表示进行一次操作1(修改)或操作2(询问)。
记操作 1(修改)的次数为 m
n <= 200000,
m <= 500000,
m'<= 100000,
0 <= a_i <1000000007
1 <= u <= n
1<= v <= n
0 <= d < 1000000007
l <= r <= n