#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T;
cin >> T;
while (T--) {
int N;
cin >> N;
vector<pair<ll,ll>> mons(N);
for (int i = 0; i < N; i++) {
cin >> mons[i].first >> mons[i].second; // {A, B}
}
// Sort by endurance B ascending
sort(mons.begin(), mons.end(),
[](auto &m1, auto &m2){
return m1.second < m2.second;
});
priority_queue<ll> pq; // max-heap of powers A
ll sumA = 0;
int best = 0;
for (auto &m : mons) {
ll A = m.first;
ll B = m.second;
// include this monster
sumA += A;
pq.push(A);
// if average power > B, drop the monster with largest A
while (!pq.empty() && sumA > (ll)pq.size() * B) {
sumA -= pq.top();
pq.pop();
}
best = max(best, (int)pq.size());
}
cout << best << "\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwoKaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwoKICAgIGludCBUOwogICAgY2luID4+IFQ7CiAgICB3aGlsZSAoVC0tKSB7CiAgICAgICAgaW50IE47CiAgICAgICAgY2luID4+IE47CiAgICAgICAgdmVjdG9yPHBhaXI8bGwsbGw+PiBtb25zKE4pOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTjsgaSsrKSB7CiAgICAgICAgICAgIGNpbiA+PiBtb25zW2ldLmZpcnN0ID4+IG1vbnNbaV0uc2Vjb25kOyAvLyB7QSwgQn0KICAgICAgICB9CgogICAgICAgIC8vIFNvcnQgYnkgZW5kdXJhbmNlIEIgYXNjZW5kaW5nCiAgICAgICAgc29ydChtb25zLmJlZ2luKCksIG1vbnMuZW5kKCksCiAgICAgICAgICAgICBbXShhdXRvICZtMSwgYXV0byAmbTIpewogICAgICAgICAgICAgICAgIHJldHVybiBtMS5zZWNvbmQgPCBtMi5zZWNvbmQ7CiAgICAgICAgICAgICB9KTsKCiAgICAgICAgcHJpb3JpdHlfcXVldWU8bGw+IHBxOyAvLyBtYXgtaGVhcCBvZiBwb3dlcnMgQQogICAgICAgIGxsIHN1bUEgPSAwOwogICAgICAgIGludCBiZXN0ID0gMDsKCiAgICAgICAgZm9yIChhdXRvICZtIDogbW9ucykgewogICAgICAgICAgICBsbCBBID0gbS5maXJzdDsKICAgICAgICAgICAgbGwgQiA9IG0uc2Vjb25kOwogICAgICAgICAgICAvLyBpbmNsdWRlIHRoaXMgbW9uc3RlcgogICAgICAgICAgICBzdW1BICs9IEE7CiAgICAgICAgICAgIHBxLnB1c2goQSk7CiAgICAgICAgICAgIC8vIGlmIGF2ZXJhZ2UgcG93ZXIgPiBCLCBkcm9wIHRoZSBtb25zdGVyIHdpdGggbGFyZ2VzdCBBCiAgICAgICAgICAgIHdoaWxlICghcHEuZW1wdHkoKSAmJiBzdW1BID4gKGxsKXBxLnNpemUoKSAqIEIpIHsKICAgICAgICAgICAgICAgIHN1bUEgLT0gcHEudG9wKCk7CiAgICAgICAgICAgICAgICBwcS5wb3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBiZXN0ID0gbWF4KGJlc3QsIChpbnQpcHEuc2l6ZSgpKTsKICAgICAgICB9CgogICAgICAgIGNvdXQgPDwgYmVzdCA8PCAiXG4iOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==