

#include<iostream>
#include<cstdio>
#include<cstring>
#include<bitset>
#include<cmath>
#include<algorithm>
#include<vector>
#include<queue>
#include<stack>
#include<map>
#include<set>
#include<iterator>
#include<climits>
#include<functional>
#include<iomanip>
using namespace std;
#define   MP             make_pair
#define   PB             push_back
#define   endl           '\n'
#define   IOS            ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define   int            long long

typedef long long LL ;

const int MOD=1e9+7,Base=998244353 ;
const int N=2e5+7 ;
const int INF=1LL*1000*1000*1000*1000*1000*1000+7LL ;
const double pie=acos(-1.0) ;
const double EPS=1e-9 ;

int n , test , Start[N<<1] , End[N<<1] ;

pair<int,int>lr[N] ;

bool cmp(pair<int,int>a,pair<int,int>b)
{
    if(a.first==b.first)return a.second<b.second ;
    return a.first<b.first ;
}

int32_t main()
{
IOS

cin>>test ;

while(test--)
{
    cin>>n ;

    map<int,int> Cmp ;

    set<int>S ;

    for(int i=1;i<=n;++i)
            cin>>lr[i].first>>lr[i].second , S.insert(lr[i].first) , S.insert(lr[i].second) ;

    sort(lr+1,lr+1+n,cmp) ;

    int x=0 ;

    for(auto it:S)
        Cmp[it]=++x ;

    for(int i=1;i<=n;++i)
        lr[i].first=Cmp[lr[i].first], lr[i].second=Cmp[lr[i].second] ;

    for(int i=1;i<=n;++i)
        Start[lr[i].first]++, End[lr[i].second+1]++ ;

    for(int i=1;i<=(n<<1)+2;++i)
        Start[i]+=Start[i-1], End[i]+=End[i-1] ;

    int Min=INF ;

    for(int i=1;i<=n;++i)
        Min=min( Min , n-(Start[lr[i].second]-End[lr[i].first]) ) ;

     for(int i=1;i<=(n<<1)+2;++i)Start[i]=End[i]=0 ;

     cout<<Min<<endl ;
}

	return 0;
}
