問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
あなたは、K 円お金を持っており、N 種類の食品をそれぞれ 1 つずつ買いそろえたいと考えています。
それぞれの食品には 2 種類の商品があり、i 番目の食品の x (x ≧ 1) 日目の価格はそれぞれ A_i x + B_i 円, C_i x + D_i 円です。ハイパーインフレーションにより、その価格は常に上昇中です。
これらの食品は日持ちしないため、決めた日にすべての食品を買いそろえようと考えています。
合計 K 円以下の価格で買いそろえることができるのは、何日目まででしょうか。
N K
A_1 B_1 C_1 D_1
A_2 B_2 C_2 D_2
...
A_N B_N C_N D_N
問題の答えを、1 行に整数で出力してください。
末尾に改行を入れ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・ 入力はすべて整数
・ 1 ≦ N ≦ 200,000 = 2 × 10^5
・ 2 ≦ K ≦ 1,000,000,000,000 = 10^12
・ 1 ≦ A_i, B_i, C_i, D_i ≦ 1,000,000 = 10^6
・ 1 日目は K 円以下ですべての食品を買いそろえることができる
2 1000
2 100 1 150
3 200 2 300
183