#P58. 货币系统
货币系统
题目描述
母牛们不但创建了它们自己的政党,还建立了自己的货币系统。由于它们特殊的思考方式,它们对货币的数值感到好奇。
传统地,一个货币系统是由 的单位面值组成的。母牛们想知道有多少种不同的方案来用货币系统中的货币来构造一个确定的面值。
举例来说,使用一个由 的单位面值组成的货币系统产生 面值的一些可能的方法是:,,,,等等。
写一个程序来计算有多少种方法用给定的货币系统来构造一定数量的面值。保证答案在 64 位带符号整数的范围内。
输入格式
第一行包含两个整数 和 ,分别表示货币系统中货币的种类数目和要构造的面值。
第二行包含 个整数,表示所有货币的单位面值。
输出格式
输出一行一个整数,表示方案总数。
样例
3 10
1 2 5
10
数据范围
- 货币面值均为正整数,不保证排序
- 答案保证在 64 位带符号整数范围内