AT_codefestival_2015_qualB_d マスと駒と色塗り

Description

[problemUrl]: https://atcoder.jp/contests/code-festival-2015-qualb/tasks/codefestival_2015_qualB_d $ 10^{100} $ 個の白いマスが横 $ 1 $ 列に並んでいます。左から $ i\ (1≦i≦10^{100}) $ 番目のマスをマス $ i $ と呼びます。 また、駒が $ N $ 個あり、$ i\ (1≦i≦N) $ 番目の駒を駒 $ i $ と呼びます。 さらに、$ 0 $ から $ 10^{100} $ までの数を数えることのできるカウンタが $ 1 $ つあります。 これらのマスと駒に対し $ N $ 回の操作を行います。$ i\ (1≦i≦N) $ 回目の操作は以下のように行います。 1. まず、マス $ S_i $ に駒 $ i $ を置き、カウンタを $ 0 $ に初期化する。 2. 駒のあるマスの色が白ならそのマスを黒に塗ってカウンタを $ 1 $ 増加させ、駒のあるマスの色が黒なら $ 1 $ つ右のマスに駒を移動させる。 3. $ 2. $ を繰り返していき、カウンタの値が $ C_i $ になったらその時点で操作を終了する。 これらの操作が終わった時点で $ N $ 個の駒がそれぞれどのマスにあるかを求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ S_1 $ $ C_1 $ $ S_2 $ $ C_2 $ : $ S_N $ $ C_N $ - $ 1 $ 行目には、整数 $ N\ (1\ ≦\ N\ ≦\ 10^5) $ が与えられる。 - $ 2 $ 行目からの $ N $ 行には、各操作の情報が与えられる。このうち $ i\ (1\ ≦\ i\ ≦\ N) $ 行目には、整数 $ S_i\ (1\ ≦\ S_i\ ≦\ 10^9),\ C_i\ (1≦C_i≦10^9) $ が与えられる。これは $ i $ 回目の操作のはじめに駒 $ i $ を置くマスがマス $ S_i $ であり、カウンタが $ C_i $ になった時点で操作 $ i $ が終了となることを表す。

Output Format

出力は $ N $ 行からなる。このうち $ i\ (1≦i≦N) $ 行目には、全ての操作が終わった時点で駒 $ i $ があるマスの番号を表す $ 1 $ つの整数を出力せよ。出力の末尾にも改行を入れること。

Explanation/Hint

### 部分点 この問題には部分点が設定されている。 - 全ての操作が終わった時点での駒のあるマスの番号が全て $ 10^5 $ 以下であるデータセットに正解した場合は、$ 35 $ 点が与えられる。 - $ N\ ≦\ 1000 $ を満たすデータセットに正解した場合は、上記とは別に $ 40 $ 点が与えられる。 - 追加の制約のないデータセットに正解した場合は、上記とは別に $ 25 $ 点が与えられる。 ### Sample Explanation 1 下図は各操作後のマスと駒の状態を表しています。 !\[figure1\](http://code-festival-2015-qualb.contest.atcoder.jp/img/other/code\_festival\_2015\_qualb/komasunuri.png) ### Sample Explanation 3 出力が $ 32 $ bit整数型に収まらない場合もあることに注意してください。