#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int Mod=1e9+7;
const ll INF = 10000000000000;
const int N = 1e6+7;
void solve() {
ll n,k;
cin >> n >> k;
vector<ll> a(n);
for(int i=0;i<n;i++) cin >> a[i];
sort(a.begin(),a.end());
ll prev=0;
ll ans =k;
for(int i=0;i<n && k>0;++i){
k-=(a[i]-prev)*(n-i);
prev=a[i];
ans++;
}
cout << ans-1 << '\n';
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBpbnQgTW9kPTFlOSs3Owpjb25zdCBsbCBJTkYgPSAxMDAwMDAwMDAwMDAwMDsKY29uc3QgaW50IE4gPSAxZTYrNzsKCiAgICB2b2lkIHNvbHZlKCkgewogICAgICAgIGxsIG4sazsKICAgICAgICBjaW4gPj4gbiA+PiBrOwogICAgICAgIHZlY3RvcjxsbD4gYShuKTsKICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKSBjaW4gPj4gYVtpXTsKICAgICAgICBzb3J0KGEuYmVnaW4oKSxhLmVuZCgpKTsKICAgICAgICBsbCBwcmV2PTA7CiAgICAgICAgbGwgYW5zID1rOwogICAgICAgIGZvcihpbnQgaT0wO2k8biAmJiBrPjA7KytpKXsKICAgICAgICAgICAgay09KGFbaV0tcHJldikqKG4taSk7CiAgICAgICAgICAgIHByZXY9YVtpXTsKICAgICAgICAgICAgYW5zKys7CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgYW5zLTEgPDwgJ1xuJzsKICAgICAgfSAgICAgICAKCmludCBtYWluKCl7IAogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKCQogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHNvbHZlKCk7CiAgICAKICAgIHJldHVybiAwOwp9Cg==