1799. priority_queue

定义二元组 (x,y)(x,y) 的大小关系为先按 xx 比较,若相同按 yy 比较。如 (1,1)<(1,2)<(2,1)<(2,2)(1,1)<(1,2)<(2,1)<(2,2)

给定一个二元组列表,维护 mm 次下列操作:

  1. 插入一个二元组 (x,y)(x,y)
  2. 若存在至少一个二元组 (x,y)(x,y),删除最小的 (x,y)(x,y);如果有多个最小的,任删一个;否则忽略此次操作。
  3. 查询并输出最小的二元组。若列表为空,忽略此次操作。

输入

输入一行一个整数 m(1m105)m(1\le m\le10^5),代表操作次数。

接下来输入 mm 行,每行格式为下面三种之一:

  1. 三个整数 1,x,y1,x,y,代表操作 11
  2. 一个整数 22,代表操作 22
  3. 一个整数 33,代表操作 33

保证 1x,y1091\le x,y\le10^9。注意输入可能会使得列表存在重复元素。

输出

对于每个操作 33,输出一行两个整数,依次代表 x,yx,y

样例

标准输入 复制文本
9
3
1 1 2
1 1 1
3
2
3
2
3
2
标准输出 复制文本
1 1
1 2
登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 62
通过 37