#include <bits/stdc++.h>
#define int long long
using namespace std;
int32_t main()
{
int t;
cin >> t;
while(t--)
{
int n;
cin >> n;
map <int,vector <int> > m;
for(int i=0;i<n;i++)
{
int x,y;
cin >> x >> y;
m[x].push_back(y);
}
int ans = INT_MAX;
multiset <int> s;
auto end = --m.end();
auto start = m.begin();
bool flag = false;
while(start != end)
{
for(auto j:start->second)
s.insert(j);
start++;
while(!s.empty() && *s.begin() < start->first)
s.erase(s.begin()), flag = true;
if(flag)
ans = min(ans,(int)s.size());
}
if(ans == INT_MAX)
cout << -1 << "\n";
else
cout << ans << "\n";
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIGludCBsb25nIGxvbmcKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQzMl90IG1haW4oKQp7CiAgICBpbnQgdDsKICAgIGNpbiA+PiB0OwoKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgICBpbnQgbjsKICAgICAgICBjaW4gPj4gbjsKCiAgICAgICAgbWFwIDxpbnQsdmVjdG9yIDxpbnQ+ID4gbTsKCiAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGludCB4LHk7CiAgICAgICAgICAgIGNpbiA+PiB4ID4+IHk7CgogICAgICAgICAgICBtW3hdLnB1c2hfYmFjayh5KTsKICAgICAgICB9CgogICAgICAgIGludCBhbnMgPSBJTlRfTUFYOwogICAgICAgIG11bHRpc2V0IDxpbnQ+IHM7CiAgICAgICAgYXV0byBlbmQgPSAtLW0uZW5kKCk7CiAgICAgICAgYXV0byBzdGFydCA9IG0uYmVnaW4oKTsKICAgICAgICBib29sIGZsYWcgPSBmYWxzZTsKCiAgICAgICAgd2hpbGUoc3RhcnQgIT0gZW5kKQogICAgICAgIHsKICAgICAgICAgICAgZm9yKGF1dG8gajpzdGFydC0+c2Vjb25kKQogICAgICAgICAgICAgICAgcy5pbnNlcnQoaik7CgogICAgICAgICAgICBzdGFydCsrOwoKICAgICAgICAgICAgd2hpbGUoIXMuZW1wdHkoKSAmJiAqcy5iZWdpbigpIDwgc3RhcnQtPmZpcnN0KQogICAgICAgICAgICAgICAgcy5lcmFzZShzLmJlZ2luKCkpLCBmbGFnID0gdHJ1ZTsKCiAgICAgICAgICAgIGlmKGZsYWcpCiAgICAgICAgICAgICAgICBhbnMgPSBtaW4oYW5zLChpbnQpcy5zaXplKCkpOwogICAgICAgIH0KCiAgICAgICAgaWYoYW5zID09IElOVF9NQVgpCiAgICAgICAgICAgIGNvdXQgPDwgLTEgPDwgIlxuIjsKICAgICAgICBlbHNlCiAgICAgICAgICAgIGNvdXQgPDwgYW5zIDw8ICJcbiI7CiAgICB9Cn0=