Processing math: 100%

時間制限 : sec, メモリ制限 : KB
English / Japanese  

ミックススパイス2

調理の際、スパイスをミックスして使用すると、1種類のスパイスだけ使用したときより風味が増します。ミックススパイスは、数種類のスパイスをあらかじめ決められた比率で混ぜ合わせた調味料です。

あなたは予算の許す範囲で数種類のスパイスを購入し、できるだけ大量のミックススパイスを作ろうとしています。あなたの手元には、既にスパイスがいくらかあります。さらに、各スパイスの購入額の合計が予算を超えない範囲でいくらでも多くスパイスを買い足すことができます。こうして集めたスパイスを使って、あなたは最大でどれだけのミックススパイスを作ることができるでしょうか。

ミックススパイスに使うスパイスの種類の数と予算、各スパイスの1グラム当たりの価格、手元にある各スパイスの量、ミックススパイスの比率が与えられたとき、最大で何グラムのミックススパイスを作ることができるかを計算するプログラムを作成せよ。ただし、スパイスを購入する最小単位は1グラムとし、スパイスの調合をするときに使うことができる各スパイスの最小単位も1グラムとする。

入力

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

N C
a1aN
b1bN
x1xN

1行目にスパイスの種類の数N (2N100)とミックススパイスの予算C (0C1010)が与えられる。続くN行に、i番目のスパイスの1グラム当たりの価格ai (1ai10,000)が整数で与えられる。続くN行に、手元にあるi番目のスパイスの量bi (0bi10,000)がグラム単位の整数で与えられる。続くN行に各スパイスの比率x1:x2:...:xNを示す数xi (1xi10,000)が与えられる。ただし、x1,x2,...,xNの最大公約数は1であるものとする。

出力

作ることのできるミックススパイスの最大の量をグラム単位で1行に出力する。

入出力例

入力例1

2 100
2
8
5
5
1
1

出力例1

30

入力例2

3 100
10
10
10
10
10
2
2
4
3

出力例2

27

入力例3

2 10000000000
1
1
10000
10000
1
1

出力例3

10000020000

Note

Algorithm
 
 
BESsBESsBESsBESsBESsBESsBESsBESs