#include<bits/stdc++.h>
using namespace std;
#define x first
#define y second
typedef pair<int, int> pii;

int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);cout.tie(0);
	int t; cin >> t;
	while(t--){
		int n; cin >> n;
		set<int> nums; vector<pii> sgs;
		vector<int> prefix, suffix;
		

		for(int i = 0; i < n; i++){
			int a, b; cin >> a >> b;
			sgs.push_back({a, b});
			nums.insert(a);
			nums.insert(b);
		}
		
		map<int, int> dec; int counter = 0;
		for(auto x: nums){
			// cout << x << " : " << counter << endl;
			dec[x] = counter ++;
		}
		vector<int> cpA(counter + 5);
		vector<int> cpB(counter + 5);
		prefix.resize(counter + 5);
		suffix.resize(counter + 5);

		for(int i = 0; i < n; i++){
			sgs[i].x = dec[sgs[i].x];
			sgs[i].y = dec[sgs[i].y];
			cpA[sgs[i].y]++;
			cpB[sgs[i].x]++;
		}	
		// for(int i = 0; i < counter; i++){
		// 	cout << cpA[i] << " ";
		// } cout << endl;
		// for(int i = 0; i < counter; i++){
		// 	cout << cpB[i] << " ";
		// } cout << endl;
		int ans = n - 1;
		// prefix[0] = cpA[0];
		// suffix[counter - 1] = cpB[counter - 1];
		// cout << cpA[0] << " ";
		for(int i = 1; i < counter; i++){
			prefix[i] = prefix[i - 1] + cpA[i - 1];
			// cout << prefix[i] << " ";
		} // cout << endl;

		for(int i = counter - 2; i >= 0; i--){
			suffix[i] = suffix[i + 1] + cpB[i + 1];
		} 
	
		// for(int i = 0; i < counter; i++){
			
		// 	cout << suffix[i] << " ";
		// } cout << endl;


		//ans = suffix[0];
		for(int i = 0; i < n; i++){
			//cout << i << ":" << ans << endl;
			ans = min(ans, (prefix[sgs[i].x]) + suffix[sgs[i].y]);
		}
		cout << ans << "\n";
	}

}