#include<iostream>
#include<math.h>
#include<iomanip>
#include <string>
#include<algorithm>
#include <vector>
#include<set>
#include<queue>
#include<deque>
#include<stack>
#include<map>
#define all(v) v.begin(), v.end()
#define Lamine_YAMAL ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
typedef long long ll;
typedef double ld;
using namespace std;
int gcd(int a, int b) {
while (b != 0) {
int x = a;
a = b;
b = x % b;
}
return a;
}
int lcm(int a, int b) {
return (a * b) / gcd(a, b);
}
long long rev_num(long long n) {
long long rev = 0;
while (n > 0)
{
int digit = n % 10;
rev = rev * 10 + digit;
n /= 10;
}
return rev;
}
bool isPrime(long long n) {
if (n <= 1) return false;
for (int i = 2; i * i <= n; i++)
if (n % i == 0) return false;
return true;
}
bool palindrome_string(string s)
{
string t = s;
reverse(t.begin(), t.end());
return s == t;
}
bool islucky(long long n) {
while (n > 0) {
int digit = n % 10;
if (digit != 4 && digit != 7) {
return false;
}
n /= 10;
}
return true;
}
bool preceed(ll x, ll y) {
return x > y;
}
bool compare(pair<string, ll> a, pair<string, ll> b) {
if (a.second != b.second)
return a.second > b.second;
return a.first < b.first;
}
//priority_queue<int, vector<int>, greater<int>> ans;
int main() {
Lamine_YAMAL
//freopen("mex.in", "r", stdin);
int t; cin >> t;
while (t--) {
int n, s; cin >> n >> s; vector<int>v(n);
for (int i = 0;i < n;i++)
cin >> v[i];
ll sum = s; pair<int, int>ans;
int l = 0; int r = l;
int len = 0;
while (r < n) {
sum += v[r];
while (sum < 0) {
sum -= v[l];
l++;
}
len = max(len, r - l + 1);
if (len) {
ans.first = l;
ans.second = r;
}
r++;
}
if (len)
cout << ans.first+1 << " "
<< ans.second+1 << endl;
else
cout << -1<<endl;
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+ICAKI2luY2x1ZGU8bWF0aC5oPgojaW5jbHVkZTxpb21hbmlwPiAKI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGU8YWxnb3JpdGhtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZTxzZXQ+CiNpbmNsdWRlPHF1ZXVlPiAgCiNpbmNsdWRlPGRlcXVlPgojaW5jbHVkZTxzdGFjaz4KI2luY2x1ZGU8bWFwPgojZGVmaW5lIGFsbCh2KSB2LmJlZ2luKCksIHYuZW5kKCkKI2RlZmluZSBMYW1pbmVfWUFNQUwgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpO2Npbi50aWUoMCk7Y291dC50aWUoMCk7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIGRvdWJsZSBsZDsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IGdjZChpbnQgYSwgaW50IGIpIHsKICAgIHdoaWxlIChiICE9IDApIHsKICAgICAgICBpbnQgeCA9IGE7CiAgICAgICAgYSA9IGI7CiAgICAgICAgYiA9IHggJSBiOwogICAgfQogICAgcmV0dXJuIGE7Cn0KaW50IGxjbShpbnQgYSwgaW50IGIpIHsKICAgIHJldHVybiAoYSAqIGIpIC8gZ2NkKGEsIGIpOwp9CmxvbmcgbG9uZyByZXZfbnVtKGxvbmcgbG9uZyBuKSB7CiAgICBsb25nIGxvbmcgcmV2ID0gMDsKICAgIHdoaWxlIChuID4gMCkKICAgIHsKICAgICAgICBpbnQgZGlnaXQgPSBuICUgMTA7CiAgICAgICAgcmV2ID0gcmV2ICogMTAgKyBkaWdpdDsKICAgICAgICBuIC89IDEwOwogICAgfQogICAgcmV0dXJuIHJldjsKfQpib29sIGlzUHJpbWUobG9uZyBsb25nIG4pIHsKICAgIGlmIChuIDw9IDEpIHJldHVybiBmYWxzZTsKICAgIGZvciAoaW50IGkgPSAyOyBpICogaSA8PSBuOyBpKyspCiAgICAgICAgaWYgKG4gJSBpID09IDApIHJldHVybiBmYWxzZTsKICAgIHJldHVybiB0cnVlOwp9CmJvb2wgcGFsaW5kcm9tZV9zdHJpbmcoc3RyaW5nIHMpCnsKICAgIHN0cmluZyB0ID0gczsKICAgIHJldmVyc2UodC5iZWdpbigpLCB0LmVuZCgpKTsKICAgIHJldHVybiBzID09IHQ7Cn0KYm9vbCBpc2x1Y2t5KGxvbmcgbG9uZyBuKSB7CiAgICB3aGlsZSAobiA+IDApIHsKICAgICAgICBpbnQgZGlnaXQgPSBuICUgMTA7CiAgICAgICAgaWYgKGRpZ2l0ICE9IDQgJiYgZGlnaXQgIT0gNykgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIG4gLz0gMTA7CiAgICB9CiAgICByZXR1cm4gdHJ1ZTsKfQpib29sIHByZWNlZWQobGwgeCwgbGwgeSkgewogICAgcmV0dXJuIHggPiB5Owp9CmJvb2wgY29tcGFyZShwYWlyPHN0cmluZywgbGw+IGEsIHBhaXI8c3RyaW5nLCBsbD4gYikgewogICAgaWYgKGEuc2Vjb25kICE9IGIuc2Vjb25kKQogICAgICAgIHJldHVybiBhLnNlY29uZCA+IGIuc2Vjb25kOwogICAgcmV0dXJuIGEuZmlyc3QgPCBiLmZpcnN0Owp9Ci8vcHJpb3JpdHlfcXVldWU8aW50LCB2ZWN0b3I8aW50PiwgZ3JlYXRlcjxpbnQ+PiBhbnM7CgppbnQgbWFpbigpIHsKCiAgICBMYW1pbmVfWUFNQUwKICAgICAgICAvL2ZyZW9wZW4oIm1leC5pbiIsICJyIiwgc3RkaW4pOwogICAgICAgIGludCB0OyBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHsKICAgICAgICBpbnQgbiwgczsgY2luID4+IG4gPj4gczsgdmVjdG9yPGludD52KG4pOwogICAgICAgIGZvciAoaW50IGkgPSAwO2kgPCBuO2krKykKICAgICAgICAgICAgY2luID4+IHZbaV07CiAgICAgIAogICAgICAgIGxsIHN1bSA9IHM7ICBwYWlyPGludCwgaW50PmFuczsKICAgICAgICBpbnQgbCA9IDA7IGludCByID0gbDsgCiAgICAgICAgaW50IGxlbiA9IDA7CiAgICAgICAgd2hpbGUgKHIgPCBuKSB7CiAgICAgICAgICAgIAogICAgICAgICAgICBzdW0gKz0gdltyXTsKCiAgICAgICAgICAgIHdoaWxlIChzdW0gPCAwKSB7CiAgICAgICAgICAgICAgICBzdW0gLT0gdltsXTsKICAgICAgICAgICAgICAgIGwrKzsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgbGVuID0gbWF4KGxlbiwgciAtIGwgKyAxKTsKCiAgICAgICAgICAgICAgICBpZiAobGVuKSB7CiAgICAgICAgICAgICAgICAgICAgYW5zLmZpcnN0ID0gbDsKICAgICAgICAgICAgICAgICAgICBhbnMuc2Vjb25kID0gcjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAKICAgICAgICAgICAgcisrOwogICAgICAgIH0KCiAgICAgICAgaWYgKGxlbikgCiAgICAgICAgICAgIGNvdXQgPDwgYW5zLmZpcnN0KzEgPDwgIiAiCiAgICAgICAgICAgICAgICA8PCBhbnMuc2Vjb25kKzEgPDwgZW5kbDsKICAgICAgICBlbHNlCiAgICAgICAgICAgIGNvdXQgPDwgLTE8PGVuZGw7CgoKICAgICAgICB9CgogICAgCiAgICAgICAgcmV0dXJuIDA7Cn0KCg==