#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; using namespace atcoder; typedef long long ll; typedef pair P; using mint=modint998244353; int main() { int n; cin>>n; ll w; cin>>w; ll a[14]; for(int i=0; i>a[i]; } set st; auto dfs=[&](auto dfs, int k, ll x, int s){ if(k==n){ if(x==w) st.insert(s); return; } dfs(dfs, k+1, x, s); dfs(dfs, k+1, x+a[k], s^(1<