#P4146. 序列终结者

序列终结者

Description

给定一个长度为 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

Input Format

第一行两个整数 NMN,MMM 为操作个数。

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

Output Format

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

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

Hint

1N500001\le N \le 500001M1000001\le M \le 100000V1000|V| \leq 1000