AT_abc203_c [ABC203C] Friends and Travel costs
Description
[problemUrl]: https://atcoder.jp/contests/abc203/tasks/abc203_c
$ 10^{100}+1 $ 個の村があり、それぞれ村 $ 0 $, 村 $ 1 $, $ \ldots $, 村 $ 10^{100} $ と番号がついています。
$ 0 $ 以上 $ 10^{100}-1 $ 以下の全ての整数 $ i $ について、村 $ i $ で $ 1 $ 円を払う事で村 $ (i+1) $ に移動することができます。 それ以外の移動方法はありません。
太郎君は初め $ K $ 円を持った状態で村 $ 0 $ におり、その後、可能な限り大きな番号の村まで進もうとします。
太郎君には $ N $ 人の友達がいます。$ i $ 人目の友達は村 $ A_i $ にいて、太郎君が村 $ A_i $ に着いたときに $ B_i $ 円を太郎君に渡します。
太郎君が最終的にたどり着く村の番号を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ K $ $ A_1 $ $ B_1 $ $ : $ $ A_N $ $ B_N $
Output Format
答えを出力せよ。
Explanation/Hint
### 制約
- $ 1\ \leq\ N\ \leq\ 2\times\ 10^5 $
- $ 1\ \leq\ K\ \leq\ 10^9 $
- $ 1\ \leq\ A_i\ \leq\ 10^{18} $
- $ 1\ \leq\ B_i\ \leq\ 10^9 $
- 入力は全て整数である。
### Sample Explanation 1
太郎君は以下のように動きます: - 村 $ 0 $ から村 $ 1 $ へ $ 1 $ 円払って移動する。所持金は $ 2 $ 円となる。 - 村 $ 1 $ から村 $ 2 $ へ $ 1 $ 円払って移動する。所持金は $ 1 $ 円となる。 - 村 $ 2 $ で $ 1 $ 人目の友達から $ 1 $ 円受け取り、所持金は $ 2 $ 円となる。 - 村 $ 2 $ から村 $ 3 $ へ $ 1 $ 円払って移動する。所持金は $ 1 $ 円となる。 - 村 $ 3 $ から村 $ 4 $ へ $ 1 $ 円払って移動する。所持金は $ 0 $ 円となり、この村には友達もいないため村 $ 4 $ で止まる。 よって、 $ 4 $ を出力します。
### Sample Explanation 2
答えが $ 32 $ bit 整数に収まらないことがある事に注意してください。
### Sample Explanation 3
同じ村に複数の友達がいる可能性もあります。