给n个数a1,a2,a3,…,an。
支持q个操作:
1 x d,修改ax=d。2 l r,查询[l,r]中的最大子段和,也就是找到l≤l′≤r′≤r,使得∑i=l′r′ai最大。第一行两个整数n,q(1≤n,q≤2×105)。
接下来一行n个整数a1,a2,…,an(−109≤ai≤109)。
接下来q行,每行一个形如1 x d或者2 l r的操作,保证$1\leq x\leq n, 1\leq l\leq r\leq n, -10^9\leq d\leq 10^9$。
对于每个查询,输出一行,表示答案。
5 5
-1 2 -3 4 -5
2 4 5
1 2 4
2 1 5
1 4 -1
2 2 4
4
5
4