工单峰值追踪

提高-⏱ 1000ms💾 256MB#P7087🏷️ 线段树

题目描述

客服系统按时间顺序处理 $m$ 条工单事件:

  • 追加事件 A t:新工单的紧急度为 $(t + a) mod p$,其中 $a$ 为上一次询问的答案(若还没有过询问则 $a = 0$);
  • 询问事件 Q L:问最近追加的 $L$ 个工单中最大的紧急度。

第一条事件一定是追加事件。对每个询问事件输出答案。

输入格式

第一行两个正整数 $m$ 和 $p$; 接下来 $m$ 行,每行为 A t 或 Q L。

输出格式

对每个询问事件输出一行一个整数。

数据范围

$$1 \le m \le 2 \times 10^5$$
,
$$1 \le p \le 10^9$$
,
$$0 \le t \le 10^9$$
。

样例输入 #1
10 100
A 97
Q 1
Q 1
A 15
Q 2
A 200
Q 3
Q 1
A 5
Q 4
样例输出 #1
97
97
97
97
97
97
样例输入 #2
3 10
A 5
A 7
Q 2
样例输出 #2
7