#include<bits/stdc++.h>
using namespace std;
int main() {
int m=0;
int n=0;
cin>>n>>m;
int dp[100][100]={0};
int a[10000]={0};
for(int i=1; i<=n; i++) {
cin>>a[i];
}
for(int i=1; i<=n; i++) {
for(int j=1; j<=m; j++) {
if(j==a[i]) dp[i][j]=dp[i-1][j]+1;
else if(j>a[i]) dp[i][j]=dp[i-1][j]+dp[i-1][j-a[i]];
else if(j<a[i]) dp[i][j]=dp[i-1][j];
}
}
cout<<dp[n][m];
return 0;
}