#include using namespace std; using ll=long long; const int N=10010; void solve(){ ll N,S;cin>>N>>S; vector P(N); for(auto&x:P)cin>>x; auto get_subset_sums=[&](const vector& A) -> vector{ const int N=A.size(); vector dp(1<(P.begin(),P.begin()+N/2)); auto dpr=get_subset_sums(vector(P.begin()+N/2,P.end())); unordered_map> dp_memo_r; for(size_t s=0;s> ans; auto decode=[&](int s,int t){ const int n=N/2; vector tans; for(int i=0;i>i&1)tans.emplace_back(i+1); } for(int i=0;i>i&1)tans.emplace_back(n+i+1); } ans.emplace_back(tans); }; for(size_t l=0;l>T; while(T--)solve(); return 0; }