A55 - Set Editorial /

Time Limit: 3 sec / Memory Limit: 1024 MB

配点: 1000

問題文

以下の 3 種類のクエリを高速に処理するプログラムを実装してください。

  • クエリ 1x と書かれたカードが机に置かれる。
  • クエリ 2x と書かれたカードが机から除去される。
  • クエリ 3:机にある x 以上のカードのうち最小のものを答える。

ただし、最初の時点では机の上に 1 個もカードが置かれていないものとします。


入力

Query_ii 回目のクエリの情報を表します。クエリ 1 の場合は 1 x、クエリ 2 の場合は 2 x、クエリ 3 の場合は 3 x という形式で与えられます。

詳しくは入力例をご覧ください。

Q
Query_1
:
Query_Q

出力

クエリ 3 の答えを、順番に出力してください。ただし、x 以上のカードが机の上に存在しないクエリについては、-1 と出力してください。

制約

  • 1 \leq Q \leq 100,000
  • 1 \leq x \leq 10^9
  • クエリ 1 では、既に置かれているカードが追加されることはない
  • クエリ 2 では、置かれていないカードが除去されることはない

入力例 1

3
1 77
3 40
3 80

出力例 1

77
-1