#15. 「Ynoi2015」世上最幸福的女孩

「Ynoi2015」世上最幸福的女孩

题目描述

给定一个长为 nn 的序列,有 mm 个操作:

  1. 全局加(即序列的所有数加)。
  2. 查询区间最大子段和。

输入格式

第一行两个整数 n,mn,m

第二行 nn 个数表示这个序列。

之后 mm 行,每行一个操作。

  • 1 x1\ x : 所有数都加上 xx
  • 2 l r2\ l\ r : 查询区间 [l,r][l,r] 内的最大子段和(可以不选数,此时最大子段和是 00)。

输出格式

对于每个22 操作,一行一个整数表示答案

样例

input
5 7
-10 -3 -2 -4 -5
2 2 4
1 5
2 2 4
1 3
2 1 5
1 2
2 3 5
output
0
6
18
19

数据范围与提示

1n3×1051\leq n \leq 3\times 10^51m6×1051 \leq m \leq 6\times 10^5,序列中的数绝对值 2×109\leq 2\times 10^911 操作中的 xx 的绝对值 5×107\leq 5\times 10^7