#include #include #include #include #include #include #include #include #define DB cerr<<"D"< void caut(T a, U b, O c){cout<<"("< void caut(T a, U b){cout<<"("< void caut(T a){cout<<"("<; const ll M = 1e9+7, mx = 200000; void add(ll& x, ll y) {x+=y; x%=M;}; void mul(ll& x, ll y) {x*=y; x%=M;}; void chmax(ll& x, ll y) {if (xy) x=y;}; int main() { ll n,k; cin>>n>>k; ll a[n]; for(int i=0;i>a[i]; sort(a,a+n,greater()); ll an=0; for(int i=0;i<1<<(n-1);i++) { ll sm=k; for(int j=0;j