問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
paiza くんは、同じサイズのノート PC をたくさん持っていますが、それらを収納するスペースがありません。
i 番目の PC の重さは w_i であり、上に乗っている重量が耐荷重量 r_i よりも大きくなった場合壊れてしまいます。
どの PC も壊れないようにしながら、できるだけスペースを取らないように全ての PC を収納したいです。
そこで paiza くんは床に PC 数台分のスペースをとり、そこに PC を重ねて収納することにしました。
床にとるスペースが最小になるように収納した場合、PC 何台分のスペースが必要になるかを求めてください。
例として、入力例 1 の 3 台の PC は以下の通り PC 1 台分のスペースに重ねて収納することができるので、この場合は 1 を出力してください。
n
w_1 r_1
w_2 r_2
...
w_n r_n
・できるだけ小さいスペースで収納をおこなった時、pc 何台分のスペースが必要になるかを 1 行で出力してください。
・また、末尾に改行を入れ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・1 ≦ n ≦ 10
・1 ≦ w_i ≦ 100,000
・1 ≦ r_i ≦ 100,000
3
1 3
2 3
3 3
1
3
1 3
2 2
3 1
2
4
10 10
10 10
10 10
10 10
2
3
5 1
200 8
3 150
1