题目描述
我们有一个空序列 。需要按顺序处理 个查询,每个查询是以下三种类型之一:
- 追加操作
1 x:将元素 添加到 的末尾。 - 弹出操作
2:输出 的第一个元素并删除它。保证执行此查询时 不为空。 - 排序操作
3:将此时的 按升序排序。
输入格式
第一行输入 ,表示查询数量。
接下来 行,每行一个查询:
1 x(追加 )2(弹出首元素)3(排序)
输出格式
对于每个 2 类型查询,输出一行,包含被删除的元素。
样例
8
1 4
1 3
1 2
1 1
3
2
1 0
2
1
2
9
1 5
1 5
1 3
2
3
2
1 6
3
2
5
3
5
提示
样例1解释
- 初始状态:A=[]
- 依次追加后:A=[4,3,2,1]
- 排序后:A=[1,2,3,4]
- 弹出首元素
1,剩余 A=[2,3,4] - 追加
0:A=[2,3,4,0] - 弹出首元素
2,剩余 A=[3,4,0]
数据范围
- 输入中的所有值均为整数。