#L0313. 凑钱数

凑钱数

题目背景

小明去买零食,他手里有几种不同面值的硬币,每种硬币可以使用无限次。 他想知道,有多少种方法可以刚好凑出指定金额。

题目描述

给定𝑛种硬币面值,以及一个目标金额𝑆。

每种硬币可以使用任意次。

问一共有多少种不同的方法可以凑出金额 𝑆

注意: 如果只是顺序不同,例如

1 + 2 2 + 1

算 同一种方法。

输入格式

第一行两个整数

n S

第二行 𝑛个整数表示硬币面值

a1 a2 ... an

数据范围

1 ≤ n ≤ 10 1 ≤ S ≤ 100 1 ≤ ai ≤ 50

输出格式

一个整数, 表示 A 和 B 的和.

样例

3 5
1 2 5
4

样例解释

凑出 5 的方法:

1+1+1+1+1 1+1+1+2 1+2+2 5

共 4 种。