#include<stdio.h>
inline long int g()
{
long int n = 0;
char ch;
while(ch < '0' || ch > '9')
while(ch >= '0' && ch <= '9') {
n = n * 10 + (ch - '0');
}
return n;
}
int main()
{
long int n, m, t;
t = g();
while(t--) {
n=g();
m=g();
long int ar[n],i,b = 0,k = 0,arr[n][3];
for(i = 0; i < n; i++) {
ar[i] = g();
}
long int sum = 0 ;
for(i = 0; i < n; i++) {
sum += ar[i];
if(sum <= m) {
if( i - b > 0 ) {
arr[k][0] = sum;
arr[k][1] = i;
arr[k][2] = i - b + 1;
k++;
}
}
else if(sum > m) {
while(sum > m) {
sum = sum - ar[b];
b++;
}
if( i - b > 0 ) {
arr[k][0] = sum;
arr[k][1] = i;
arr[k][2] = i - b + 1;
k++;
}
}
}
b = 0;
long int max = arr[0][1];
for( i = 0 ; i < k ; i++) {
if(max < arr[i][1] || (max == arr[i][1] && arr[b][0] > arr[i][0])) {
max = arr[i][1];
b = i;
}
}
printf("%ld %ld\n",arr
[b
][0],arr
[b
][2]); }
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCmlubGluZSBsb25nIGludCBnKCkKewoJbG9uZyBpbnQgbiA9IDA7CgljaGFyIGNoOwoJY2ggPSBnZXRjaGFyLypfdW5sb2NrZWQqLygpOwoJd2hpbGUoY2ggPCAnMCcgfHwgY2ggPiAnOScpCgljaCA9IGdldGNoYXIvKl91bmxvY2tlZCovKCk7Cgl3aGlsZShjaCA+PSAnMCcgJiYgY2ggPD0gJzknKSB7CgkJbiA9IG4gKiAxMCArIChjaCAtICcwJyk7CgkJY2ggPSBnZXRjaGFyLypfdW5sb2NrZWQqLygpOwogCX0KCXJldHVybiBuOwp9CgppbnQgbWFpbigpCnsKCWxvbmcgaW50IG4sIG0sIHQ7Cgl0ID0gZygpOwoJd2hpbGUodC0tKSB7CgluPWcoKTsKCW09ZygpOwoJbG9uZyBpbnQgYXJbbl0saSxiID0gMCxrID0gMCxhcnJbbl1bM107Cglmb3IoaSA9IDA7IGkgPCBuOyBpKyspIHsKCQlhcltpXSA9IGcoKTsKCX0KCWxvbmcgaW50IHN1bSA9IDAgOwogICAgZm9yKGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAJc3VtICs9IGFyW2ldOwogICAgCWlmKHN1bSA8PSBtKSB7CiAgICAJCWlmKCBpIC0gYiA+IDAgKSB7CiAgICAJCQlhcnJba11bMF0gPSBzdW07CiAgICAJCQlhcnJba11bMV0gPSBpOwogICAgCQkJYXJyW2tdWzJdID0gaSAtIGIgKyAxOwogICAgCQkJaysrOwogICAgCQl9CiAgICAJfQogICAgCWVsc2UgaWYoc3VtID4gbSkgewogICAgCQl3aGlsZShzdW0gPiBtKSB7CiAgICAJCQlzdW0gPSBzdW0gLSBhcltiXTsKICAgIAkJCWIrKzsKICAgIAkJfQogICAgCQlpZiggaSAtIGIgPiAwICkgewogICAgCQkJYXJyW2tdWzBdID0gc3VtOwogICAgCQkJYXJyW2tdWzFdID0gaTsKICAgIAkJCWFycltrXVsyXSA9IGkgLSBiICsgMTsKICAgIAkJCWsrKzsKICAgIAkJfQogICAgCX0KICAgIH0KICAgIGIgPSAwOwogICAgbG9uZyBpbnQgbWF4ID0gYXJyWzBdWzFdOwogICAgZm9yKCBpID0gMCA7IGkgPCBrIDsgaSsrKSB7CiAgICAJaWYobWF4IDwgYXJyW2ldWzFdIHx8IChtYXggPT0gYXJyW2ldWzFdICYmIGFycltiXVswXSA+IGFycltpXVswXSkpIHsKICAgIAkJbWF4ID0gYXJyW2ldWzFdOwogICAgCQliID0gaTsKICAgIAl9CiAgICB9CiAgICBwcmludGYoIiVsZCAlbGRcbiIsYXJyW2JdWzBdLGFycltiXVsyXSk7Cgl9ICAgIAogICAgcmV0dXJuIDA7Cn0KCg==