#include using namespace std; using ll = long long; int main(){ int n; cin >> n; ll s; cin>>s; int m = n / 2; int mm = n - m; vector a(m),b(mm); for(int i = 0;i>a[i]; for(int i = 0;i>b[i]; vector > d; for(int i = 0;i<1<>j&1) sum += b[j]; } d.push_back(make_pair(sum,i)); //cout< > ans; vector > ss; sort(d.begin(),d.end()); for(int i = 0;i<1<>j&1) sum += a[j]; } ll want = s - sum; int ni = lower_bound(d.begin(),d.end(),make_pair(want,-1LL)) - d.begin(); int nj = upper_bound(d.begin(),d.end(),make_pair(want,(ll)1e9)) - d.begin(); //cout< now; int ni = ss[i].first; int nj = ss[i].second; //cout<>j&1) now.push_back(j+1); } for(int j = 0;j>j&1) now.push_back(m+j+1); } ans.push_back(now); } sort(ans.begin(),ans.end()); for(int i = 0;i