AT_jag2017summer_day1_k パンプキン
Description
[problemUrl]: https://atcoder.jp/contests/jag2017summer-day1/tasks/jag2017summer_day1_k
黒猫のスヌケ君は「パンプキン2」というカードゲームで遊んでいます。
そこでスヌケ君は以下のような問題を考えることにしました。
今、スヌケ君の手元に $ N $ 枚のカードがあります。 $ i $ 番目のカードの*コスト*は $ C_i $、*ゲイン*は $ G_i $ です。
スヌケ君は各カードについて以下のどちらかの操作を $ 1 $ 度だけ行うことができます。
- 抽出:カードのゲインの値だけ*マナ*が増える。ただし、スヌケ君が最初に持っているマナは $ 0 $ である。
- 召喚:カードのコストの値だけマナを消費することによって、そのカードを召喚することができる。ただし、マナが足りない場合は召喚を行うことはできない。
操作を行うカードは好きな順番で選ぶことができます。
このとき、スヌケ君が召喚できるカードは最大で何枚でしょうか?
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ C_1 $ $ G_1 $ $ C_2 $ $ G_2 $ $ : $ $ C_N $ $ G_N $
Output Format
スヌケ君が召喚できるカードの枚数の最大値を出力せよ。
Explanation/Hint
### 制約
- $ 1≦N≦10^5 $
- $ 0≦C_i≦10^9 $
- $ 0≦G_i≦10^9 $
### Sample Explanation 1
例えば以下のように操作を行えば、$ 3 $ 枚のカードを召喚することができます。 - $ 5 $ 番目のカードを抽出する。マナは $ 3 $ に増える。 - $ 3 $ 番目のカードを召喚する。マナは $ 1 $ に減る。 - $ 2 $ 番目のカードを抽出する。マナは $ 5 $ に増える。 - $ 1 $ 番目のカードを召喚する。マナは $ 2 $ に減る。 - $ 4 $ 番目のカードを召喚する。マナは $ 0 $ に減る。
### Sample Explanation 3
この入力では $ 1 $ 枚も召喚できません。