#include <bits/stdc++.h>
using namespace std;
long long n,m,v[15],dp[3005];
int main()
{
scanf("%lld%lld",&n,&m);dp[0]=1;
for(int i = 0;i < n;i++)scanf("%lld",&v[i]);
for(int i = 0;i < n;i++)for(int j = v[i];j <= m;j++)dp[j]+=dp[j-v[i]];
printf("%lld",dp[m]);
return 0;
}