2380: 卡勒沃夫

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:27 解决:3

题目描述

卡勒沃夫者,“卡勒”、“沃夫”二词所成四字词组也。

Color Wolf Is A Wolf Loving MM Very Much……

Wind师傅希望Dog成为一只合格的卡勒沃夫,于是对Dog进行了严格的训练……

 

在初始状态下,Dog是一只等级(Level)是零的卡勒沃夫。Wind通过下面三个命令来训练Dog

M:提供一个MMDog训练,这个MM的诱惑力是Si

L:使Dog的等级增加一级;

W:让Dog选择诱惑力第Level小的MM进行[哗……](被[哗……]过的MM会继续留在牧狼场)(这MM好惨——By Wind)。

Wind当然想知道Dog[哗……]过哪些MM(好给那些MM买保险……),于是他很不负责任地把一份长长长长的命令列表扔给你,希望你计算出哪些MMDog[哗……]过。当然,为了满足Wind这个数学霸的好奇心,你只需要输出被[哗……]过的MM的诱惑力就可以了。

 

输入

第一行,一个正整数n,表示命令的条数

接下来n行,每行一个字母MLW,表示执行命令MLW。(对于M命令,之后有一个正整数Si,表示该MM的诱惑力)

输出

 对于每条W命令,输出一个正整数,表示被[哗……]MM的诱惑力

样例输入 复制

10
M 10
M 20
L
W
W
M 2
W
L 
L 
W 

样例输出 复制

10
10
2
20

提示

对于30%的数据,MM总数≤250,命令总数≤10^4

对于100%的数据,MM总数≤250000,命令总数≤10^6, Si≤Maxlongint

数据保证不会在Level=0时要求输出或者Level超过MM总数。