#include<bits/stdc++.h>
using namespace std;
const int N=1e5+5;
int n,m,ans;
int arr[N];
void dfs(int k,int cnt){
if(cnt==m){
ans++;
return;
}
for(int i=k;i<=n;i++){
dfs(i+1,cnt+arr[i]);
cnt-=arr[i];
}
}
int main() {
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>arr[i];
dfs(1,0);
cout<<ans;
return 0;
}