4044. 动态规划

单点时限: 2.0 sec

内存限制: 512 MB

Cuber QQ 在研究动态规划时收获了快乐。他想把这份快乐通过这题传达给你。

Cuber 有 x1,x2,,xnn 个变量。其中,xi 可以是区间 [li,ri] 内的任何整数。

现在,Cuber 会进行 m 次操作,每次操作都是下面两种之一:

  • M k u v:Cuber 将 [lk,rk] 改为 [u,v]
  • Q p q:Cuber 让你回答若 xi 在范围内任意取值,|xpxp+1|+|xp+1xp+2|++|xq1xq| 最小是多少。

输入格式

第一行两个整数 n,m1n105,1m2×105)。

接下来 n 行,每行两个整数 li,ri1liri109)。

接下来 m 行,每行一个操作。操作要么形如 M k u v1kn,1uv109),要么形如 Q p q1pqn)。

输出格式

对于每个询问,输出一行一个整数,表示答案。

样例

Input
5 9
1 2
3 6
4 5
2 5
1 3
Q 1 3
Q 2 4
Q 3 5
Q 1 1
Q 1 5
M 1 2 4
Q 1 4
M 3 1 2
Q 1 5
Output
2
0
1
0
3
0
1
Input
5 10
19 50
13 58
35 94
32 36
22 76
M 4 98 98
Q 1 4
M 3 55 57
Q 1 1
M 3 65 82
Q 4 5
M 4 37 41
Q 1 3
M 2 39 83
Q 4 5
Output
48
0
22
15
0

34 人解决,57 人已尝试。

43 份提交通过,共有 203 份提交。

5.3 EMB 奖励。

创建: 4 年,3 月前.

修改: 4 年,3 月前.

最后提交: 8 月,3 周前.

来源: EOJ Monthly 2021.1

题目标签