問題文
長さ L メートルの直線状の木材があります。
x=1,2,dots,L−1 に対して、木材の左端から x メートルの地点には目印として線 x が引かれています。
Q 個のクエリが与えられます。 i 番目のクエリは数の組 (ci,xi) によって表されます。
以下の説明に従ってクエリを i の昇順に処理してください。
- ci=1 のとき : 線 xi がある地点で木材を 2 つに切る。
- ci=2 のとき : 線 xi を含む木材を選び、その長さを出力する。
ただし ci=1,2 の両方に対して、線 xi はクエリを処理する時点で切られていないことが保証されます。
制約
- 1leqLleq109
- 1leqQleq2times105
- ci=1,2 (1leqileqQ)
- 1leqxileqL−1 (1leqileqQ)
- 全ての i (1leqileqQ) に対して次が成り立つ: 1leqjlti かつ (cj,xj)=(1,xi) を満たす j は存在しない。
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられる。
L Q
c1 x1
c2 x2
vdots
cQ xQ
出力
ci=2 を満たすクエリの回数と等しい行数だけ出力せよ。 j 行目では j 番目のそのようなクエリに対する答えを出力せよ。
入力例 1
出力例 1
1 番目のクエリ時点では木材は一度も切られていないので、線 2 を含む木材の長さは 5 メートルです。よって 5 を出力します。
2 番目のクエリによって、木材は 3 メートルの木材と 2 メートルの木材に分割されます。
3 番目のクエリ時点では 線 2 を含む木材の長さは 3 メートルなので、3 を出力します。
入力例 2
出力例 2
入力例 3
出力例 3