Coding is the closest thing we have to superpower !
描述
给定一个长度为N的序列,每个序列的元素是一个整数。要支持以下三种操作:
- 将[L,R]这个区间内的所有数加上V。
- 将[L,R]这个区间翻转,比如
1 2 3 4
变成4 3 2 1
。 - 求[L,R]这个区间中的最大值。
最开始所有元素都是0。
输入
第一行两个整数N,M
。M
为操作个数。
以下M行,每行最多四个整数,依次为K,L,R,V
。K
表示是第几种操作,如果不是第1种操作则K
后面只有两个数。
N≤50000,M≤100000。
输出
对于每个第3种操作,给出正确的回答。数据保证答案在long long范围内。
样例
输入
4 4 1 1 3 2 1 2 4 -1 2 1 3 3 2 4
输出
2
标签