#abc241d. [abc241_d]Sequence Query
[abc241_d]Sequence Query
题目描述
我们有一个空序列 。
给定 个查询,按顺序处理它们。
每个查询有以下三种类型之一。
-
1 x
:将 插入到 中。 -
2 x k
:在 的元素中找到小于等于 的第 大的值。 ( 不超过 )
如果 中小于等于 的元素数量少于 ,则输出-1
。 -
3 x k
:在 的元素中找到大于等于 的第 小的值。 ( 不超过 )
如果 中大于等于 的元素数量少于 ,则输出-1
。
约束条件
- 输入中的所有值都是整数。
输入
从标准输入读取输入数据,输入格式如下:
在第 个查询 中,首先给出查询类型 (可能是 或 )。
如果 ,后面还会给出 ;如果 ,后面还会给出 和 。
换句话说,每个查询的格式如下:
输出
输出 行,其中 是满足 的查询数量。
第 行()应该包含第 个这样的查询的答案。
示例输入 1
11
1 20
1 10
1 30
1 20
3 15 1
3 15 2
3 15 3
3 15 4
2 100 5
1 1
2 100 5
示例输出 1
20
20
30
-1
-1
1
在处理了 之后,有 。
对于 , 中大于等于 的元素为 。
它们中的第一个最小值是 ;第二个是 ;第三个是 。