#1290. 【例题4】硬币方案

【例题4】硬币方案

【例题4】硬币方案

题目描述

给定NN种硬币,其中第ii种硬币的面值为aia_{i},共有CiC_{i}个。从中选出若干个硬币,把面值相加,若结果为SS,则称“面值SS能被拼成”。求11MM之间能被拼成的面值有多少个。

输入格式

输入包含多组测试数据。

每组测试数据第一行包含两个整数NNMM

第二行包含2N2N个整数,分别表示a1a_{1},a2a_{2},\ldots,aNa_{N}c1c_{1},c2c_{2},\ldots,cNc_{N}

当输入N=0N=0,M=0M=0时,表示输入终止,且该数据无需处理。

输出格式

每组用例输出一个结果,每个结果占一行。

数据范围与提示

对于100%100\%的数据,1N1001 \leq N \leq 1001M1051 \leq M \leq 10^{5}1ai1051 \leq a_{i} \leq 10^{5}1ci10001 \leq c_{i} \leq 1000

样例

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