题目描述
柜台上有一叠服务券,开始时为空。依次处理 条操作:
1 x:把一张面值为 的服务券放上柜台(不同券的面值可以相同);2:若柜台上有券,收走面值最小的一张(面值相同则任收一张);若没有券,什么也不发生;3:若柜台上有券,报出面值最大的一张的面值;若没有券,报出 。
收走最小与报出最大可能指向同一种面值:当柜台上只剩一种面值时,收走的正是报出的那些券。请按顺序输出每条 3 操作的结果。
输入格式
第一行一个整数 。
接下来 行,每行是一条操作:1 x、2 或 3。
输出格式
若干行,按顺序输出每条 3 操作的结果,每行一个整数。
样例 1
样例
输入
9 1 4 3 1 9 3 2 3 1 2 2 3
输出
4 9 9 9
最大面值先为 ;放上 后为 ;收走最小的 不影响最大值 ;再放上 、收走 ,最大仍是 。
样例 2
输入
7 3 1 6 1 6 3 2 2 3
输出
-1 6 -1
空柜台报 ;两张 被收走两张之后柜台重新为空,最大值不存在,报 。
数据范围
;。