140006 - Coins

通过次数

4

提交次数

5

时间限制 : 1 秒
内存限制 : 128 MB

人们有价值A1、A2、A3...An的硬币。一天,Hibix打开钱包,发现里面有一些硬币。他决定在附近的商店买一块非常漂亮的手表。他想支付准确的价格(不找零),他知道价格不会超过m,但他不知道手表的准确价格。
你要编写一个程序,读取n,m,价值A1,A2,A3…An和对应价值的硬币数量C1,C2,C3…Cn,然后计算可以使用这些硬币支付多少种价格(从1到m)。

输入

输入包含多个测试用例。每个测试用例的第一行包含两个整数n(1≤ n≤ 100),m(m≤ 100000).第二行包含2n个整数,表示A1、A2、A3…An、C1、C2、C3…Cn(1≤ Ai≤ 100000,1 ≤ Ci≤ 1000). 最后一个测试用例是两个0。

输出

对于每个测试用例,一行输出答案。

样例

输入

3 10
1 2 4 2 1 1
2 5
1 4 2 1
0 0

输出

8
4

来源

HDU-2844