#include<bits/stdc++.h>
using namespace std;
int n,m;
int a[510];
int ans=0;
int book[510];
void dfs(int cur,int k,int s[],int nums){
if(cur==k){
ans++;
return;
}
for(int i=nums;i<=n;i++){
if(book[s[nums]]==0){
book[s[nums]]=1;
dfs(cur+s[nums],k,s,i+1);
book[s[nums]]=0;
}
}
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>a[i];
}
dfs(0,m,a,1);
cout<<ans;
return 0;
}