#include<bits/stdc++.h>
using namespace std;
#define ff first
#define ss second
#define pb push_back
#define all(var) var.begin(),var.end()
#define f(i,l,n) for(int i=l;i<n;i++)
#define revloop(var,l,n) for(int var=l;var>=n;var--)
#define scan(var) scanf("%d",&var)
#define scan2(var,var2) scanf("%d %d",&var,&var2)
#define scanvector(var,n) f(i,0,n)scanf("%d",&var[i])
#define printvector(var,n) f(i,0,n)printf("%d ",var[i]);printf("\n")
#define scanvectorlong(var,n) f(i,0,n)scanf("%lld",&var[i])
#define printvectorlong(var,n) f(i,0,n)printf("%lld ",var[i]);printf("\n")
#define print(var) printf("%d\n",var)
#define print2(var,var2) printf("%d %d\n",var,var2)
#define mp(var,var2) make_pair(var,var2)
#define ll long long
#define pairint pair<int,int>
#define pairlong pair<long long,long long>
#define debug(zz) cout<<#zz<<" == "<<zz<<endl;
#define M 1000000007
//bool prime[1000001]; void primearray(){memset(prime,1,sizeof(prime));prime[0] = prime[1] = false;for(int i = 2; i * i < sizeof(prime); i++) if(prime[i])for(int j = i * 2; j < sizeof(prime); j += i) prime[j] = false;}
bool cmp(pairint a,pairint b)
{
if(a.ss==b.ss)return a.ff<b.ff;
return a.ss<b.ss;
}
int main()
{
// primearray();
int t;
scan(t);
while(t--)
{
int n;
scan(n);
vector< pair<int,int> >v(n,mp(0,0));
f(i,0,n)scanf("%d %d",&v[i].ff,&v[i].ss);
sort(all(v),cmp);
int count=1;
int curr=v[0].ss;
f(i,1,n)
{
if(v[i].ff>=curr)
{
++count;
curr=v[i].ss;
}
}
cout<<count<<endl;
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBmZiBmaXJzdAojZGVmaW5lIHNzIHNlY29uZAojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGFsbCh2YXIpIHZhci5iZWdpbigpLHZhci5lbmQoKQojZGVmaW5lIGYoaSxsLG4pIGZvcihpbnQgaT1sO2k8bjtpKyspCiNkZWZpbmUgcmV2bG9vcCh2YXIsbCxuKSBmb3IoaW50IHZhcj1sO3Zhcj49bjt2YXItLSkKI2RlZmluZSBzY2FuKHZhcikgc2NhbmYoIiVkIiwmdmFyKQojZGVmaW5lIHNjYW4yKHZhcix2YXIyKSBzY2FuZigiJWQgJWQiLCZ2YXIsJnZhcjIpCiNkZWZpbmUgc2NhbnZlY3Rvcih2YXIsbikgZihpLDAsbilzY2FuZigiJWQiLCZ2YXJbaV0pCiNkZWZpbmUgcHJpbnR2ZWN0b3IodmFyLG4pIGYoaSwwLG4pcHJpbnRmKCIlZCAiLHZhcltpXSk7cHJpbnRmKCJcbiIpCiNkZWZpbmUgc2NhbnZlY3RvcmxvbmcodmFyLG4pIGYoaSwwLG4pc2NhbmYoIiVsbGQiLCZ2YXJbaV0pCiNkZWZpbmUgcHJpbnR2ZWN0b3Jsb25nKHZhcixuKSBmKGksMCxuKXByaW50ZigiJWxsZCAiLHZhcltpXSk7cHJpbnRmKCJcbiIpCiNkZWZpbmUgcHJpbnQodmFyKSBwcmludGYoIiVkXG4iLHZhcikKI2RlZmluZSBwcmludDIodmFyLHZhcjIpIHByaW50ZigiJWQgJWRcbiIsdmFyLHZhcjIpCiNkZWZpbmUgbXAodmFyLHZhcjIpIG1ha2VfcGFpcih2YXIsdmFyMikKI2RlZmluZSBsbCBsb25nIGxvbmcgCiNkZWZpbmUgcGFpcmludCBwYWlyPGludCxpbnQ+CiNkZWZpbmUgcGFpcmxvbmcgcGFpcjxsb25nIGxvbmcsbG9uZyBsb25nPgojZGVmaW5lIGRlYnVnKHp6KSBjb3V0PDwjeno8PCIgPT0gIjw8eno8PGVuZGw7CiNkZWZpbmUgTSAxMDAwMDAwMDA3CgoKLy9ib29sIHByaW1lWzEwMDAwMDFdOyB2b2lkIHByaW1lYXJyYXkoKXttZW1zZXQocHJpbWUsMSxzaXplb2YocHJpbWUpKTtwcmltZVswXSA9IHByaW1lWzFdID0gZmFsc2U7Zm9yKGludCBpID0gMjsgaSAqIGkgPCBzaXplb2YocHJpbWUpOyBpKyspIGlmKHByaW1lW2ldKWZvcihpbnQgaiA9IGkgKiAyOyBqIDwgc2l6ZW9mKHByaW1lKTsgaiArPSBpKSBwcmltZVtqXSA9IGZhbHNlO30KIApib29sIGNtcChwYWlyaW50IGEscGFpcmludCBiKQp7CiAgaWYoYS5zcz09Yi5zcylyZXR1cm4gYS5mZjxiLmZmOwogIHJldHVybiBhLnNzPGIuc3M7Cn0KaW50IG1haW4oKQp7CiAgICAvLyAgIHByaW1lYXJyYXkoKTsKICAgIAoKICAgIGludCB0OwogICAgc2Nhbih0KTsKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgaW50IG47CiAgICAgIHNjYW4obik7CiAgICAgIHZlY3RvcjwgcGFpcjxpbnQsaW50PiAgPnYobixtcCgwLDApKTsKICAgICAgZihpLDAsbilzY2FuZigiJWQgJWQiLCZ2W2ldLmZmLCZ2W2ldLnNzKTsKCiAgICAgIHNvcnQoYWxsKHYpLGNtcCk7CgogICAgICBpbnQgY291bnQ9MTsKICAgICAgaW50IGN1cnI9dlswXS5zczsKICAgICAgZihpLDEsbikKICAgICAgewogICAgICAgIGlmKHZbaV0uZmY+PWN1cnIpCiAgICAgICAgewogICAgICAgICAgKytjb3VudDsKICAgICAgICAgIGN1cnI9dltpXS5zczsKICAgICAgICB9CgogICAgICB9CiAgICAgIGNvdXQ8PGNvdW50PDxlbmRsOwoKICAgIH0KICAgIAogIAp9