#include using namespace std; typedef long long int ll; #define EACH(v) (v).begin(), (v).end() #define rep(i, n) for(int (i)=0; (i)<(n); i++) #define rev(i, n) for(int (i)=(n)-1; (i)>=0; i--) #define mp make_pair #define pb push_back #define MAX_N 50 typedef vector vl; typedef vector > vll; int n; ll s; ll p[MAX_N]; int main() { cin >> n >> s; rep(i, n) cin >> p[i]; int n1 = n/2; int n2 = n - n1; vll lsum; vll rsum; vll::iterator it; vl res; rep(i, 1<second); } sort(EACH(res)); res.erase(unique(EACH(res)), res.end()); rev(i, res.size()){ rev(j, n) if(res[i] & 1LL << j) cout << n - j << " "; cout << endl; } return 0; }