import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Scanner;
import java.util.StringTokenizer;
class Solution {
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in); int t = sc.nextInt();
StringBuilder output = new StringBuilder();
while (t-- > 0) {
solve(sc, output);
}
}
private static void solve(Scanner sc, StringBuilder output) {
int n = sc.nextInt();
long c = sc.nextLong();
long[] a = new long[n];
long totalSum = 0;
for (int i = 0; i < n; i++) {
a[i] = sc.nextLong();
totalSum += a[i];
}
if (n <= 1) {
output.append(n).append("\n");
return;
}
long[] rest = new long[n - 1];
for (int i = 0; i < n - 1; i++) {
rest[i] = a[i + 1];
}
int answer = 0;
for (int k = 1; k < n; k++) {
long sum_of_k_smallest = 0;
for (int j = 0; j < k; j++) {
sum_of_k_smallest += rest[j];
}
long product1 = (totalSum - sum_of_k_smallest) * sum_of_k_smallest;
long sum_of_k_largest = 0;
for (int j = 0; j < k; j++) {
sum_of_k_largest += rest[rest.length - 1 - j];
}
long product2 = (totalSum - sum_of_k_largest) * sum_of_k_largest;
long minProduct
= Math.
min(product1, product2
);
if (minProduct <= c) {
answer = k;
}
}
output.append(n - answer).append("\n");
}
}
aW1wb3J0IGphdmEuaW8uQnVmZmVyZWRSZWFkZXI7CmltcG9ydCBqYXZhLmlvLklPRXhjZXB0aW9uOwppbXBvcnQgamF2YS5pby5JbnB1dFN0cmVhbVJlYWRlcjsKaW1wb3J0IGphdmEudXRpbC5BcnJheXM7CmltcG9ydCBqYXZhLnV0aWwuU2Nhbm5lcjsKaW1wb3J0IGphdmEudXRpbC5TdHJpbmdUb2tlbml6ZXI7CgpjbGFzcyBTb2x1dGlvbiB7CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwogICAgICAgIGludCB0ID0gc2MubmV4dEludCgpOwogICAgICAgIFN0cmluZ0J1aWxkZXIgb3V0cHV0ID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKICAgICAgICB3aGlsZSAodC0tID4gMCkgewogICAgICAgICAgICBzb2x2ZShzYywgb3V0cHV0KTsKICAgICAgICB9CiAgICAgICAgU3lzdGVtLm91dC5wcmludChvdXRwdXQpOwogICAgfQoKICAgIHByaXZhdGUgc3RhdGljIHZvaWQgc29sdmUoU2Nhbm5lciBzYywgU3RyaW5nQnVpbGRlciBvdXRwdXQpIHsKICAgICAgICBpbnQgbiA9IHNjLm5leHRJbnQoKTsKICAgICAgICBsb25nIGMgPSBzYy5uZXh0TG9uZygpOwoKICAgICAgICBsb25nW10gYSA9IG5ldyBsb25nW25dOwogICAgICAgIGxvbmcgdG90YWxTdW0gPSAwOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgIGFbaV0gPSBzYy5uZXh0TG9uZygpOwogICAgICAgICAgICB0b3RhbFN1bSArPSBhW2ldOwogICAgICAgIH0KCiAgICAgICAgaWYgKG4gPD0gMSkgewogICAgICAgICAgICBvdXRwdXQuYXBwZW5kKG4pLmFwcGVuZCgiXG4iKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgbG9uZ1tdIHJlc3QgPSBuZXcgbG9uZ1tuIC0gMV07CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuIC0gMTsgaSsrKSB7CiAgICAgICAgICAgIHJlc3RbaV0gPSBhW2kgKyAxXTsKICAgICAgICB9CiAgICAgICAgQXJyYXlzLnNvcnQocmVzdCk7CgogICAgICAgIGludCBhbnN3ZXIgPSAwOwoKICAgICAgICBmb3IgKGludCBrID0gMTsgayA8IG47IGsrKykgewogICAgICAgICAgICBsb25nIHN1bV9vZl9rX3NtYWxsZXN0ID0gMDsKICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBrOyBqKyspIHsKICAgICAgICAgICAgICAgIHN1bV9vZl9rX3NtYWxsZXN0ICs9IHJlc3Rbal07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9uZyBwcm9kdWN0MSA9ICh0b3RhbFN1bSAtIHN1bV9vZl9rX3NtYWxsZXN0KSAqIHN1bV9vZl9rX3NtYWxsZXN0OwoKICAgICAgICAgICAgbG9uZyBzdW1fb2Zfa19sYXJnZXN0ID0gMDsKICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBrOyBqKyspIHsKICAgICAgICAgICAgICAgIHN1bV9vZl9rX2xhcmdlc3QgKz0gcmVzdFtyZXN0Lmxlbmd0aCAtIDEgLSBqXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBsb25nIHByb2R1Y3QyID0gKHRvdGFsU3VtIC0gc3VtX29mX2tfbGFyZ2VzdCkgKiBzdW1fb2Zfa19sYXJnZXN0OwoKICAgICAgICAgICAgbG9uZyBtaW5Qcm9kdWN0ID0gTWF0aC5taW4ocHJvZHVjdDEsIHByb2R1Y3QyKTsKCiAgICAgICAgICAgIGlmIChtaW5Qcm9kdWN0IDw9IGMpIHsKICAgICAgICAgICAgICAgIGFuc3dlciA9IGs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgb3V0cHV0LmFwcGVuZChuIC0gYW5zd2VyKS5hcHBlbmQoIlxuIik7CiAgICB9Cn0K