#include #include #include #include using namespace std; int N,S,P[31]; map >mp; main() { cin>>N>>S; for(int i=0;i>P[i]; int L=N/2,R=N-L; for(int i=0;i<1<>j&1)now+=P[L+j]; mp[now].push_back(i); } vector >ans; for(int i=0;i<1<>j&1)now+=P[j]; for(int x:mp[S-now]) { vectortmp; for(int j=0;j>j&1)tmp.push_back(j+1); for(int j=0;j>j&1)tmp.push_back(L+j+1); ans.push_back(tmp); } } sort(ans.begin(),ans.end()); for(vector&now:ans) { for(int i=0;i