C1538 [Ynoi]2015-F

内存限制:1024 MB 时间限制:4000 ms

题目描述

珂朵莉给了你一个长为 $n$ 的序列,有 $m$ 个操作:

  1. 全局加(即序列的所有数加)

  2. 查询区间最大子段和

输入格式

第一行两个数 $n,m$

第二行 $n$ 个数表示这个序列之后 $m$ 行,每行一个操作

1 x:所有数都加上 $x$

2 l r:查询区间 $[l,r]$ 内的最大子段和(可以不选数,此时最大子段和是 $0$)

$1 \le n \le 300000$

$1 \le m \le 600000$

序列中的数绝对值 $\le 2000000000$

$1$ 操作中的 $x$ 的绝对值 $\le 50000000$

输出

对于每个 $2$ 种类操作,输出一行一个数表示答案。

样例

样例输入 1

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

样例输出 1

0 6 18 19

提示