#L1004. 爱画画的小Σ(draw)

爱画画的小Σ(draw)

爱画画的小Σ(draw)

题目背景

ΣΣ来到了小ππ的家里,又发现了小ππ画的画,只不过这幅画是一个长条,于是又拿起画笔在他的画上涂涂改改。

题目描述

这幅画有 nn 个片段,小ΣΣmm 次操作。一开始小ΣΣ给这幅画的每个片段评了一个美观度,每次修改会选择第 pp 个片段把美观度修改成 ss ,或者问你在第 xx 个片段到第 yy 个片段中一些连续的片段美观值的和的最大值(包括 x,yx,y 两个片段)。

输入格式

第一行,两个整数 nnmm

接下来一行,共有 nn 个整数,依次给出小ΣΣ对每个片段的评价

接下来 mm行 ,其中第一个整数 kk1122

  • k=1k=1 表示,小ΣΣ要评价画,接下来的两个整数 xxyy 给出了选择片段的范围 (1x,yn)(1 \le x,y \le n)。测试数据可能会出现 x>yx > y 的情况,需要进行交换;
  • k=2k=2 表示,小ΣΣ改变了对某个片段的打分,接下来的两个整数 ppss,表示小ΣΣ对第 pp 个片段的打分变成了 s(1pN)s(1\le p\le N)

输出格式

ΣΣ每评价一次画,都对应输出一行,只包含一个整数,表示小ΣΣ可以选出的美观值和的最大值。

样例 #1

样例输入 #1

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

样例输出 #1

2
-1

提示

对于 100%100\% 的数据,1n5×1051 \le n \le 5 \times 10^51m1051 \le m \le 10^5,所有美观值都是绝对值不超过 10001000 的整数。