#include using namespace std; using ll = long long; int main(){ ios::sync_with_stdio(false); cin.tie(0); vector fib(77); fib[0] = 1; fib[1] = 2; for(int i = 2; i < 77; i++)fib[i] = fib[i - 1] + fib[i - 2]; int T; cin >> T; while(T--){ int n; ll W; cin >> n >> W; vector a(n), s(n + 1); for(int i = 0; i < n; i++){ cin >> a[i]; s[i + 1] = s[i] + a[i]; } ll ans = 0; for(int l = 0; l < n; l++){ for(int r = l; r < n; r++){ ll w = W - (s[r + 1] - s[l]); ll v = fib[r + 2] - fib[l + 1]; if(w < 0)continue; for(int j = n - 1; j >= 0; j--){ if(l <= j && j <= r)continue; if(w >= a[j]){ w -= a[j]; v += fib[j]; } } ans = max(ans, v); } } cout << ans << '\n'; } }