#include <bits/stdc++.h>
using namespace std;
const int MAXN = 2e5 + 5;
int n;
int s[MAXN], e[MAXN];
int cnt, tot;
struct unq {
  int val, id, op;
} u[4 * MAXN];
struct tr {
  int cov, l, r, sum;
} t[16 * MAXN], an;
int ans;
bool cmp(const unq &a, const unq &b) { return a.val < b.val; }
tr operator+(const tr &a, const tr &b) {
  if (a.r == b.l && a.r) {
    return (tr){0, a.l, b.r, a.sum + b.sum - 2};
  }
  return (tr){0, a.l, b.r, a.sum + b.sum};
}
void update(int l, int r, int z, int y, int v, int id) {
  if (l == z && r == y) {
    t[id].cov += v;
    if (!t[id].cov) {
      if (l == r) {
        t[id].l = t[id].r = 0;
        t[id].sum = 0;
      } else
        t[id] = t[id * 2] + t[id * 2 + 1];
    } else
      t[id].r = t[id].l = 1, t[id].sum = 2;
    return;
  }
  int mid = (l + r) / 2;
  if (mid >= y)
    update(l, mid, z, y, v, id * 2);
  else if (mid < z)
    update(mid + 1, r, z, y, v, id * 2 + 1);
  else {
    update(l, mid, z, mid, v, id * 2);
    update(mid + 1, r, mid + 1, y, v, id * 2 + 1);
  }
  if (!t[id].cov) t[id] = t[id * 2] + t[id * 2 + 1];
}
int main() {
  int T;
  scanf("%d", &T);
  while (T--) {
    ans = cnt = tot = 0;
    scanf("%d", &n);
    for (int i = 1; i <= n; i++) {
      scanf("%d%d", &s[i], &e[i]);
      s[i] *= 2;
      e[i] *= 2;
      cnt++;
      u[cnt].val = s[i];
      u[cnt].id = i;
      u[cnt].op = 1;
      cnt++;
      u[cnt].val = s[i] - 1;
      u[cnt].id = i;
      u[cnt].op = 3;
      cnt++;
      u[cnt].val = e[i];
      u[cnt].id = i;
      u[cnt].op = 2;
      cnt++;
      u[cnt].val = e[i] + 1;
      u[cnt].id = i;
      u[cnt].op = 3;
    }
    sort(u + 1, u + 1 + cnt, cmp);
    for (int i = 1; i <= cnt; i++) {
      if (i == 1 || u[i].val != u[i - 1].val) tot++;
      if (u[i].op == 1) s[u[i].id] = tot;
      if (u[i].op == 2) e[u[i].id] = tot;
    }
    for (int i = 1; i <= n; i++) {
      update(1, tot, s[i], e[i], 1, 1);
    }
    for (int i = 1; i <= n; i++) {
      update(1, tot, s[i], e[i], -1, 1);
      ans = max(ans, t[1].sum - 2);
      update(1, tot, s[i], e[i], 1, 1);
    }
    printf("%d\n", ans / 2 + 1);
    for (int i = 1; i <= n; i++) update(1, tot, s[i], e[i], -1, 1);
  }
  return 0;
}
