1 #include<cstdio>
2 #include<iostream>
3 #include<algorithm>
4 #include<cstring>
5 using namespace std;
6 #define N 100050
7 int n,cnt,num,ans,kth[N<<1],f[N];
8 struct Query{int l,r;}que[N];
9 struct Tree{int l,r,val;}tr[N<<2];
10 template<typename T>void read(T&x)
11 {
12 int k=0;char c=getchar();
13 x=0;
14 while(!isdigit(c)&&c!=EOF)k^=c==‘-‘,c=getchar();
15 if (c==EOF)exit(0);
16 while(isdigit(c))x=x*10+c-‘0‘,c=getchar();
17 x=k?-x:x;
18 }
19 void push_down(int x)
20 {
21 if (tr[x].val==0)return ;
22 Tree &a=tr[x<<1],&b=tr[x<<1|1];
23 a.val=tr[x].val;
24 b.val=tr[x].val;
25 tr[x].val=0;
26 }
27 void bt(int x,int l,int r)
28 {
29 ++num;
30 tr[x]={l,r,0};
31 if (l==r)return;
32 int mid=(l+r)>>1;
33 bt(x<<1,l,mid);
34 bt(x<<1|1,mid+1,r);
35 }
36 void update(int x,int l,int r,int tt)
37 {
38 if (l<=tr[x].l&&tr[x].r<=r)
39 {
40 tr[x].val=tt;
41 return;
42 }
43 int mid=(tr[x].l+tr[x].r)>>1;
44 push_down(x);
45 if (l<=mid)update(x<<1,l,r,tt);
46 if (mid<r)update(x<<1|1,l,r,tt);
47 }
48 void query(int x)
49 {
50 if (tr[x].l==tr[x].r)
51 {
52 int tt=f[tr[x].val]==0;
53 ans+=tt;
54 f[tr[x].val]=1;
55 return;
56 }
57 int mid=(tr[x].l+tr[x].r)>>1;
58 push_down(x);
59 query(x<<1);
60 query(x<<1|1);
61 }
62 void clear()
63 {
64 num=0; ans=0; cnt=0;
65 memset(f,0,sizeof(f));
66 }
67 void input()
68 {
69 read(n);
70 for(int i=1;i<=n;i++)
71 {
72 read(que[i].l);read(que[i].r);
73 kth[++cnt]=que[i].l;
74 kth[++cnt]=que[i].r;
75 kth[++cnt]=que[i].l+1;
76 kth[++cnt]=que[i].r+1;
77 }
78 sort(kth+1,kth+cnt+1);
79 cnt=unique(kth+1,kth+cnt+1)-kth-1;
80 bt(1,1,cnt);
81 }
82 void work()
83 {
84
85 for(int i=1;i<=n;i++)
86 {
87 int l=lower_bound(kth+1,kth+cnt+1,que[i].l)-kth;
88 int r=lower_bound(kth+1,kth+cnt+1,que[i].r)-kth;
89 update(1,l,r,i);
90 }
91 f[0]=1;
92 /* for(int x=1;x<=n*8;x++)
93 if (tr[x].l==tr[x].r)
94 {
95 ans+=f[tr[x].val]==0;
96 f[tr[x].val]=1;
97 }
98 else push_down(x);
99 */
100 query(1);
101 printf("%d\n",ans);
102 }
103 int main()
104 {
105 #ifndef ONLINE_JUDGE
106 freopen("aa.in","r",stdin);
107 #endif
108 int q;
109 read(q);
110 while(q--)
111 {
112 clear();
113 input();
114 work();
115 }
116 }