#include using namespace std ; typedef long long ll ; #define rep(i,n) for(int i = 0 ; i < n ; i++) #define rrep(i,a,b) for(int i = a ; i < b ; i++) ll w ; int n ; ll A[20] ; int main(){ cin >> n >> w ; rep(i,n) cin >> A[i] ; int res = 0 ; rep(S,1< vec ; rep(i,n) if(S >> i & 1) vec.push_back(A[i]) ; rep(i,vec.size()+1){ ll sum = 0 ; rep(j,vec.size()){ if(i == j) sum += vec[j] / 2 ; else sum += vec[j] ; } if(sum == w) res++ ; } } cout << res << endl ; }