#include <bits/stdc++.h>
using namespace std;
const int maxn = 4e5 + 5;
int n, m, k;
int sum[maxn];
int ans, tmp, cnt;
int flag;
pair<int, int> vc[maxn];
set<int> st;
int main() {
  int T, cas = 1;
  scanf("%d", &T);
  while (T--) {
    scanf("%d", &n);
    for (register int i = (1); i <= (2 * n); i++) sum[i] = 0;
    for (register int i = (1); i <= (n); i++) {
      int l, r;
      scanf("%d%d", &l, &r);
      vc[2 * i - 1] = make_pair(l, -i);
      vc[2 * i] = make_pair(r, i);
    }
    sort(vc + 1, vc + 1 + 2 * n);
    int ans = 0;
    for (register int i = (1); i <= (2 * n); i++) {
      if (vc[i].second < 0)
        st.insert(-vc[i].second);
      else
        st.erase(vc[i].second);
      if (st.size() == 0) ans++;
      if (st.size() == 1) {
        if (vc[i].second > 0 && vc[i + 1].second < 0 &&
            vc[i].first < vc[i + 1].first)
          sum[*st.begin()]++;
        if (vc[i].second < 0 && vc[i + 1].second > 0) sum[*st.begin()]--;
      }
    }
    int mi = -1;
    if (ans != n)
      for (register int i = (1); i <= (2 * n); i++) mi = max(mi, sum[i]);
    printf("%d\n", ans + mi);
  }
  return 0;
}
