#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,s,f[20],a[20];
int go(int i){
if(i==n){
int ans=0;
for(int j=0;j<n;j++){
if(f[j]) ans+=a[j];
}
if(ans<=s) return 1;
return 0;
}
int fth,sth;
f[i]=1; fth=go(i+1);
f[i]=0; sth=go(i+1);
return fth+sth;
}
signed main(){
ios::sync_with_stdio(false); cin.tie(nullptr);
cin>>n>>s;
for(int i=0;i<n;i++) cin>>a[i];
cout<<go(0)-1;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBpbnQgbG9uZyBsb25nIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbixzLGZbMjBdLGFbMjBdOwppbnQgZ28oaW50IGkpewoJaWYoaT09bil7CgkJaW50IGFucz0wOwoJCWZvcihpbnQgaj0wO2o8bjtqKyspewoJCQlpZihmW2pdKSBhbnMrPWFbal07CgkJfQoJCWlmKGFuczw9cykgcmV0dXJuIDE7CgkJcmV0dXJuIDA7Cgl9CglpbnQgZnRoLHN0aDsgCglmW2ldPTE7IGZ0aD1nbyhpKzEpOwoJZltpXT0wOyBzdGg9Z28oaSsxKTsKCXJldHVybiBmdGgrc3RoOwp9CnNpZ25lZCBtYWluKCl7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUobnVsbHB0cik7CiAgICBjaW4+Pm4+PnM7IAogICAgZm9yKGludCBpPTA7aTxuO2krKykgY2luPj5hW2ldOwogICAgY291dDw8Z28oMCktMTsKfQ==