#jag2017summerday1k. [jag2017summer_day1_k]パンプキン

[jag2017summer_day1_k]パンプキン

問題文

黒猫のスヌケ君は「パンプキン2」というカードゲームで遊んでいます。

そこでスヌケ君は以下のような問題を考えることにしました。

今、スヌケ君の手元に NN 枚のカードがあります。 ii 番目のカードの_コスト_は CiC_i、_ゲイン_は GiG_i です。

スヌケ君は各カードについて以下のどちらかの操作を 11 度だけ行うことができます。

  • 抽出:カードのゲインの値だけ_マナ_が増える。ただし、スヌケ君が最初に持っているマナは 00 である。
  • 召喚:カードのコストの値だけマナを消費することによって、そのカードを召喚することができる。ただし、マナが足りない場合は召喚を行うことはできない。

操作を行うカードは好きな順番で選ぶことができます。

このとき、スヌケ君が召喚できるカードは最大で何枚でしょうか?

制約

  • 1N1051≦N≦10^5
  • 0Ci1090≦C_i≦10^9
  • 0Gi1090≦G_i≦10^9

入力

入力は以下の形式で標準入力から与えられる。

NN C1C_1 G1G_1 C2C_2 G2G_2 :: CNC_N GNG_N

出力

スヌケ君が召喚できるカードの枚数の最大値を出力せよ。


入力例 1

5
3 0
0 4
2 1
2 0
1 3

出力例 1

3

例えば以下のように操作を行えば、33 枚のカードを召喚することができます。

  • 55 番目のカードを抽出する。マナは 33 に増える。
  • 33 番目のカードを召喚する。マナは 11 に減る。
  • 22 番目のカードを抽出する。マナは 55 に増える。
  • 11 番目のカードを召喚する。マナは 22 に減る。
  • 44 番目のカードを召喚する。マナは 00 に減る。

入力例 2

7
1 0
2 1
3 1
3 2
3 2
4 0
5 5

出力例 2

3

入力例 3

1
1 0

出力例 3

0

この入力では 11 枚も召喚できません。