#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main(){
int t;
cin >> t;
while(t--){
int n;
cin >> n;
int s;
cin >> s;
vector<int> a(n+5), p(n+5);
for(int i = 1; i <= n; i++){
cin >> a[i];
p[i] = p[i-1] + a[i];
}
if(p[n] < s){
cout << "-1\n";
continue;
}
int l = 0, r = n, ans = n;
while(l <= r){
int mid = (l + r) / 2;
bool ok = false;
for(int i = 0; i <= mid; i++){
if(p[n-(mid-i)] - p[i] <= s){
ok = true;
break;
}
}
if(ok){
ans = mid;
r = mid - 1;
}else{
l = mid + 1;
}
}
cout << ans << "\n";
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBpbnQgbG9uZyBsb25nCgpzaWduZWQgbWFpbigpewogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlKHQtLSl7CiAgICAgICAgaW50IG47CiAgICAgICAgY2luID4+IG47CiAgICAgICAgaW50IHM7CiAgICAgICAgY2luID4+IHM7CiAgICAgICAgdmVjdG9yPGludD4gYShuKzUpLCBwKG4rNSk7CiAgICAgICAgZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspewogICAgICAgICAgICBjaW4gPj4gYVtpXTsKICAgICAgICAgICAgcFtpXSA9IHBbaS0xXSArIGFbaV07CiAgICAgICAgfQogICAgICAgIGlmKHBbbl0gPCBzKXsKICAgICAgICAgICAgY291dCA8PCAiLTFcbiI7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KCiAgICAgICAgaW50IGwgPSAwLCByID0gbiwgYW5zID0gbjsKICAgICAgICB3aGlsZShsIDw9IHIpewogICAgICAgICAgICBpbnQgbWlkID0gKGwgKyByKSAvIDI7CiAgICAgICAgICAgIGJvb2wgb2sgPSBmYWxzZTsgCiAgICAgICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPD0gbWlkOyBpKyspewogICAgICAgICAgICAgICAgaWYocFtuLShtaWQtaSldIC0gcFtpXSA8PSBzKXsKICAgICAgICAgICAgICAgICAgICBvayA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYob2spewogICAgICAgICAgICAgICAgYW5zID0gbWlkOwogICAgICAgICAgICAgICAgciA9IG1pZCAtIDE7CiAgICAgICAgICAgIH1lbHNlewogICAgICAgICAgICAgICAgbCA9IG1pZCArIDE7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY291dCA8PCBhbnMgPDwgIlxuIjsKICAgIH0KfQoKCg==