SP1470 SEQ2 - Another Sequence Problem
题目描述
## 本题与 [P2042](https://www.luogu.com.cn/problem/P2042) 重题。
请编写一个程序来对给定的序列执行一些操作。操作如下:
输入格式
| :----------: | :----------: | :----------: |
| 修改 | `MAKE SAME i t c` | 将从第 $i$ 个数(包括其本身)开始的 $t$ 个数修改成 $c$ |
| 插入 | `INSERT i t s` | 在第 $i$ 个数后面插入一个长 $t$ 的序列 $s$ |
| 删除 | `DELETE i t` | 删除从第 $i$ 个数(包括其本身)开始的 $t$ 个数 |
| 翻转 | `REVERSE i t` | 翻转从第 $i$ 个数(包括其本身)开始的 $t$ 个数构成的序列 |
| 输出 | `GET-SUM i t` | 输出从第 $i$ 个数(包括其本身)开始的 $t$ 个数之和 |
| 求最大值 | `MAX-SUM` | 输出整个序列的**最大子段和** |
第一行 $T\ (1\leqslant T\leqslant 4)$ 为数据组数。
对每组数据:
第一行包含两个整数 $n$ 和 $m\ (m\leqslant 2\times 10^4)$,分别为初始序列长度和操作次数。
第二行为初始的长 $n$ 的序列。
后面 $m$ 行为 $m$ 个操作。
输出格式
对每个操作 `GET-SUM` 和 `MAX-SUM`,输出答案,每行一个数。
说明/提示
无论何时,序列中的每个数均在 $[-10^3,10^3]$ 范围内,序列长度不会超过 $5\times 10^5$ 也不会变成空序列。