#1810. 序列终结者

序列终结者

题目描述

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

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

最开始所有元素都是 00

输入格式

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

以下 MM 行,每行最多四个整数,依次为 K,L,R,VK 表示是第几种操作,如果不是第 11 种操作则 K 后面只有两个数。

输出格式

对于每个第 33 种操作,给出正确的回答。

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

提示

N50000,M100000N \le 50000,M \le 100000