#include using namespace std; typedef long long ll; #define rep(i,n) for(int (i)=0;(i)<(int)(n);++(i)) #define each(itr,c) for(__typeof(c.begin()) itr=c.begin(); itr!=c.end(); ++itr) #define all(x) (x).begin(),(x).end() #define pb push_back #define fi first #define se second typedef vector vi; typedef pair> P; int main() { int n,s; scanf(" %d %d", &n, &s); vi p(n); rep(i,n) scanf(" %d", &p[i]); int A=n/2; int B=n-A; vector

sumB; rep(i,1<>j&1) { t.pb(A+j); sum+=p[A+j]; } } sumB.pb(P(sum,t)); } sort(all(sumB)); vector ans; rep(i,1<>j&1) { t.pb(j); sum+=p[j]; } } if(sum>s) continue; int idx = lower_bound(all(sumB),P(s-sum,vi())) - sumB.begin(); while(idx