#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
main()
{
int t;
cin >> t;
while (t--)
{
ll n, sum = 0, cost;
cin >> n >> cost;
vector<ll> v(n), pref(n - 1, 0);
for (auto &it : v)
cin >> it, sum += it;
sort(v.begin() + 1, v.end());
ll m=0;
for(int i=1;i<n;i++){
m+=v[0]*v[i];
if(m>cost) break;
}
if(m<=cost){
cout<<1<<"\n";
return 0;
}
pref[0] = v[1];
for (int i = 1; i < n - 1; i++)
{
pref[i] = v[i + 1] + pref[i - 1];
}
ll cnt = n;
for (int i = 1; i < n; i++)
{
if (pref[i - 1] * (sum - pref[i - 1]) <= cost)
cnt--;
else if (((pref[n - 2] - pref[n - 2 - i]) * (sum - (pref[n - 2] - pref[n - 2 - i])))<=cost)
cnt--;
else
break;
}
cout << cnt << "\n";
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKCm1haW4oKQp7CiAgICBpbnQgdDsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkKICAgIHsKICAgICAgICBsbCBuLCBzdW0gPSAwLCBjb3N0OwogICAgICAgIGNpbiA+PiBuID4+IGNvc3Q7CiAgICAgICAgdmVjdG9yPGxsPiB2KG4pLCBwcmVmKG4gLSAxLCAwKTsKICAgICAgICBmb3IgKGF1dG8gJml0IDogdikKICAgICAgICAgICAgY2luID4+IGl0LCBzdW0gKz0gaXQ7CiAgICAgICAgc29ydCh2LmJlZ2luKCkgKyAxLCB2LmVuZCgpKTsKICAgICAgICBsbCBtPTA7CiAgICAgICAgZm9yKGludCBpPTE7aTxuO2krKyl7CiAgICAgICAgICAgIG0rPXZbMF0qdltpXTsKICAgICAgICAgICAgaWYobT5jb3N0KSBicmVhazsKICAgICAgICB9CiAgICAgICAgaWYobTw9Y29zdCl7CiAgICAgICAgICAgIGNvdXQ8PDE8PCJcbiI7CiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgICBwcmVmWzBdID0gdlsxXTsKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8IG4gLSAxOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBwcmVmW2ldID0gdltpICsgMV0gKyBwcmVmW2kgLSAxXTsKICAgICAgICB9CiAgICAgICAgbGwgY250ID0gbjsKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8IG47IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIGlmIChwcmVmW2kgLSAxXSAqIChzdW0gLSBwcmVmW2kgLSAxXSkgPD0gY29zdCkKICAgICAgICAgICAgICAgIGNudC0tOwogICAgICAgICAgICBlbHNlIGlmICgoKHByZWZbbiAtIDJdIC0gcHJlZltuIC0gMiAtIGldKSAqIChzdW0gLSAocHJlZltuIC0gMl0gLSBwcmVmW24gLSAyIC0gaV0pKSk8PWNvc3QpCiAgICAgICAgICAgICAgICBjbnQtLTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgY250IDw8ICJcbiI7CiAgICB9Cn0=