题目描述
游乐园饮料机只收代币。现有 种面值 .. 的代币,每种数量无限。你要用若干枚代币恰好凑出总面值 换一杯饮料,求所用代币枚数的最小值;若无论怎么选都无法恰好凑出 ,输出 -1。
输入格式
第一行两个整数 和 ,表示代币种数与目标面值。接下来 行,每行一个整数 ,表示第 种代币的面值。
输出格式
一行一个整数:凑出 所需的最少代币枚数;无法恰好凑出时输出 -1。
样例
输入
3 11 1 5 7
输出
3
数据范围
- 对于 30% 的数据: 4, 100(可爆搜每种面值用几枚)。
- 对于 60% 的数据: 12, 2400。
- 对于 100% 的数据: 100, ,1 ,。