#include #include #include #include #include #include #include #include using namespace std; typedef long long ll; int N; int S; int P[50]; void gen(int s, int N, vector< pair >& stock){ for(int m=0;m<1<> i) & 1){ sum += P[s + i]; } } stock.push_back(make_pair(sum, m)); } } void solve(){ vector< pair > Left; vector< pair > Right; int L = N / 2, R = N - L; gen(0, L, Left); gen(L, R, Right); sort(Right.begin(), Right.end()); vector RightVal(Right.size()); for(int i=0;i> k) & 1){ cout << (k + 1) << " "; } } for(int k=0;k> k) & 1){ cout << (L + k + 1) << " "; } } cout << endl; } } } int main(){ cin >> N >> S; for(int i=0;i> P[i]; solve(); return 0; }