# pragma GCC target("avx2") # pragma GCC optimize("O3") # pragma GCC optimize("unroll-loops") #include using namespace std; using ll=long long; void solve(){ int N,S; cin>>N>>S; vector A(N); for(int i=0;i>A[i]; } vector dp(S+1); dp[0]=1; for(int i:A){ for(int j=S-1;j>=0;j--){ if(dp[j] && j+i<=S){ dp[j+i]=1; } } } for(int i=S;i>=0;i--){ if(dp[i]){ cout<>T; while(T--){ solve(); } }