logo AlgoBeat OnlineJudge
登录 注册

#101251. [BZOJ 1251] 序列终结者

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:无测试数据
上传者: 匿名

题目描述

题目背景

网上有许多题,就是给定一个序列,要你支持几种操作: 。一看另一道题,又是一个序列。要支持几种操作: 。尤其是我们这里的某人,出模拟试题,居然还出了一道这样的,真是没技术含量……

这样,我也出一道题,我出这一道的目的是为了让大家以后做这种题目有一个“库”可以依靠,没有什么其他的意思。这道题目,就叫序列终结者吧。

给定一个长度为 的序列,每个序列的元素是一个整数(废话)。

要支持以下三种操作:

  1. 这个区间内的所有数加上
  2. 这个区间翻转,比如 变成
  3. 这个区间中的最大值。最开始所有元素都是

输入格式

第一行两个整数 为操作个数。

以下 行,每行最多四个整数,依次为

表示是第几种操作,如果不是第 种操作则 后面只有两个数。

输出格式

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

样例

样例输入 #1

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

样例输出 #1

2

数据范围与提示