#include<bits/stdc++.h>
using namespace std;
const int M=3010,N=20;
long long f[N][M],v[N];
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>v[i];
f[0][0]=1;
for(int i=1;i<=n;i++)
{
for(int j=0;j<=m;j++)
{
for(int k=0;k*v[i]<=j;k++)
{
f[i][j]+=f[i-1][j-v[i]*k];
}
}
}
cout<<f[n][m];
return 0;
}