B55 - Difference Editorial /

Time Limit: 1 sec / Memory Limit: 1024 MB

配点: 1000

問題文

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

  • クエリ 1x と書かれたカードが机に置かれる。
  • クエリ 2:整数 x と「机にあるカード」の差の絶対値の最小値を答える。

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


入力

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

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

Q
Query_1
:
Query_Q

出力

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

制約

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

入力例 1

5
2 30
1 10
2 30
1 40
2 30

出力例 1

-1
20
10