Start: Jul, 21, 2023 10:00:00
2023暑CSP-J复赛集训DP专题
End: Aug, 21, 2024 04:00:00
Time elapsed:
Time remaining:

一般性的最少硬币组成问题【动态规划 DP专题训练】 1249

Time Limit:  1 Sec    Memory Limit:   128 MB
Submission:74     AC:13     Score:100


Description

从n种币值为a[1..n]的硬币中,任选几个硬币组成价值为V的一堆货币,问最少需要几个硬币?其中每种硬币的数量没有限制。1<=n<=100,1<=v<=100000,1<=a[i]<=100000

Input

输入中有两行:第一行有两个数v和n;第二行有n个以空格分隔的数,表示n个币值.

Output

输出只有一行,该行只有一个数,表示所需的最少硬币数, 如果无论如何选取硬币,均不能得到币值v,则输出0.

Samples

input:
10 2 3 5
output:
2