2829: 「一本通 4.3 练习 1」最大数

Memory Limit:512 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:172 Solved:71

Description

原题来自:JSOI 2008

你需要维护一个正整数序列,它应当支持两种操作:

  • 添加操作:向序列后添加一个数;

  • 询问操作:询问序列中最后 $L$ 个数中最大的数是多少。

程序运行的最开始,此序列为空。写一个程序,读入操作,并输入询问操作的答案。

Input

第一行有两个正整数 $m, p$,意义如题目描述;

接下来 $m$ 行,每一行表示一个操作。如果该行的内容是 Q L,则表示询问序列中最后 $L$ 个数中最大的数是多少;如果是 A t,则表示向序列后面加入一个数,加入的数是 $(t+a) \bmod p$。其中,$t$ 是输入的参数,$a$ 是在这个添加操作之前最后一个询问操作的结果(如果之前没有询问操作,则 $a = 0$)。

保证第一个操作一定是添加操作。对于询问操作,记当前序列长度为 $n$,保证 $0 < L \leq n$。

Output

对于每一个询问操作,输出一行一个数,为询问操作的结果。

Sample Input Copy

10 100
A 97
Q 1
Q 1
A 17
Q 2
A 63
Q 1
Q 1
Q 3
A 99

Sample Output Copy

97
97
97
60
60
97

HINT

样例说明

最后的序列是 $97, 14, 60, 96$。

对于全部数据,$1 \leq m \leq 2 \times 10^5$,$1 \leq p \leq 2 \times 10^9$,$0 \leq t$。

加入题单

算法标签: