1664: 邮票收集

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

小A是个邮票收集爱好家,他有n种面值的邮票,每种邮票都有无数张。一天小B想要寄信,需要一共面值和为k的邮票组合。小A想要知道拼出面值为k的邮票最少需要多少张。

Input

输入是多组数据。(不超过10组)每组数据的第一行正整数n, k,表示邮票的种类数目和目标要拼出的钱。(0<ns 100,0 <k ≤ 1000)接下来的一行有n个正整数a;(0< aj≤ 1000)。若n=k=O表示输入结束。

Output

每组数据输出一行一个数,分别表示拼出k需要的最少的邮票数量。如果不存在能够拼出k的方案,输

Sample Input Copy

4 10
1 2 3 4
5 16
1 2 3 4 5
2 7
4 5
0 0

Sample Output Copy

3
4
-1

Source/Category