/* package codechef; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Codechef
{
{
// your code goes here
Scanner sc
= new Scanner
(System.
in); int t = sc.nextInt();
while(t-- != 0){
int N = sc.nextInt();
int k = sc.nextInt();
int[] a = new int[N];
for(int i=0; i<N; i++){
a[i] = sc.nextInt();
// System.out.print(a[i] + " ");
}
int c = cnt(a,N,k);
}
}
static int cnt(int[] a, int n, int k){
int i=0;
int c = 0;
while(i < n){
int sum = a[i];
// System.out.println("i inside while loop is " + i);
if(sum > k) {
return -1;
}
else{
if(sum <= k){
c+=1;
}
}
int f = i;
for(int j = f+1; j<n; j++){
// System.out.println(a[j] + " ");
sum += a[j];
// System.out.println("i is " + i);
if(sum <= k){
i = j+1;
}
else{
if(j == n-1){
i = n;
if(a[j] <= k) c+=1;
break;
}
else{
i = j;
break;
}
}
// i = j;
}
}
return(c);
}
}
LyogcGFja2FnZSBjb2RlY2hlZjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwogCmltcG9ydCBqYXZhLnV0aWwuKjsKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS5pby4qOwogCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBDb2RlY2hlZgp7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KICAgIHsKICAgICAgICAvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCiAgICAgICAgU2Nhbm5lciBzYyA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAgICAgICAgaW50IHQgPSBzYy5uZXh0SW50KCk7CiAgICAgICAgd2hpbGUodC0tICE9IDApewogICAgICAgICAgICAKICAgICAgICAgICAgaW50IE4gPSBzYy5uZXh0SW50KCk7CiAgICAgICAgICAgIGludCBrID0gc2MubmV4dEludCgpOwogICAgICAgICAgICBpbnRbXSBhID0gbmV3IGludFtOXTsKICAgICAgICAgICAgZm9yKGludCBpPTA7IGk8TjsgaSsrKXsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgYVtpXSA9IHNjLm5leHRJbnQoKTsKICAgICAgICAgICAgICAvLyAgU3lzdGVtLm91dC5wcmludChhW2ldICsgIiAiKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgaW50IGMgPSBjbnQoYSxOLGspOwogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oYyk7CiAgICAgICAgfQogICAgfQogICAgc3RhdGljIGludCBjbnQoaW50W10gYSwgaW50IG4sIGludCBrKXsKICAgICAgICAKICAgICAgICBpbnQgaT0wOwogICAgICAgIGludCBjID0gMDsKICAgICAgICB3aGlsZShpIDwgbil7CiAgICAKICAgICAgICAgICAgaW50IHN1bSA9IGFbaV07CiAgICAgICAgICAgLy8gU3lzdGVtLm91dC5wcmludGxuKCJpIGluc2lkZSB3aGlsZSBsb29wIGlzICIgKyBpKTsKICAgICAgICAgICAgaWYoc3VtID4gaykgewogICAgICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICBpZihzdW0gPD0gayl7CiAgICAgICAgICAgICAgICAgICAgYys9MTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpbnQgZiA9IGk7CiAgICAgICAgICAgIGZvcihpbnQgaiA9IGYrMTsgajxuOyBqKyspewogICAgICAgICAgICAgICAvLyBTeXN0ZW0ub3V0LnByaW50bG4oYVtqXSArICIgIik7CiAgICAgICAgICAgICAgICBzdW0gKz0gYVtqXTsKICAgICAgICAgICAgICAgLy8gU3lzdGVtLm91dC5wcmludGxuKCJpIGlzICIgKyBpKTsKICAgICAgICAgICAgICAgIGlmKHN1bSA8PSBrKXsKICAgICAgICAgICAgICAgICAgICBpID0gaisxOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgIGlmKGogPT0gbi0xKXsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkgPSBuOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoYVtqXSA8PSBrKSAgYys9MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgICAgICAgaSA9IGo7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgLy8gIGkgPSBqOwogICAgICAgICAgICB9CiAgICAgICAgICAgCiAgICAgICAgfQogICAgICAgIHJldHVybihjKTsKICAgIH0KfQ==