#2681. 砝码称重4

砝码称重4

题目描述

希蒙一套砝码,比如有 1,5,10,20,25,50,1001,5,10,20,25,50,100 的单位重量组成的。

希蒙想知道一个重量有多少种不同的方法来进行称重

称重 1818 单位重量的一些可能的方法是:$18 \times 1, 9 \times 2, 8 \times 2+2 \times 1, 3 \times 5+2+1$,等等。

写一个程序来计算有多少种方法用给定的砝码来完成指定重量称重。保证总数在 6464 位带符号整数的范围内。

输入格式

第一行两个整数:砝码种类数目 VV1V251 \leq V \leq 25)。要称重的重量是 NN1N10,0001 \leq N \leq 10,000)。

第二行 VV 个整数,代表所有可用的砝码的重量。

输出格式

单独的一行,包含用这 VV 种砝码凑足 NN 单位重量的方案数。

样例 #1

样例输入 #1

3 10
1 2 5

样例输出 #1

10