#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
が終了した段階で、 となっています。
について、 の 以上の要素は です。
このうち小さい方から 番目の値は 、 番目の値は 、 番目の値は です。