Coding is the closest thing we have to superpower !

3801 : 平衡树-练习-序列终结者
描述

给定一个长度为N的序列,每个序列的元素是一个整数。要支持以下三种操作:

  1. 将[L,R]这个区间内的所有数加上V。
  2. 将[L,R]这个区间翻转,比如1 2 3 4变成4 3 2 1
  3. 求[L,R]这个区间中的最大值。

最开始所有元素都是0。

输入

第一行两个整数N,MM为操作个数。

以下M行,每行最多四个整数,依次为K,L,R,VK表示是第几种操作,如果不是第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
标签
语言:
主题: