#include<bits/stdc++.h>
using namespace std;
int n,m;
pair<int,int> a[200010];
inline bool cmp(pair<int,int> a, pair<int,int> b)
{
//    if(a.second!=b.second)
        return a.second<b.second;
//    return a.first
}
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        cin>>n>>m;
        for(int i=1;i<=m;i++)
            cin>>a[i].first>>a[i].second;
        a[m+1].first=1,a[m+1].second=n+1,a[m+2].first=2,a[m+2].second=n+1;
        int vtr=0;
        int res=0;
        sort(a+1,a+1+m+2,cmp);
//        for(int i=1;i<=m+2;i++)
//            cout<<a[i].first<<" "<<a[i].second<<endl;
//        cout<<endl<<endl;
        int d=0;
        for(int i=1;i<=m+2;i++)//
        {
            if(res==a[i].second)
            {
                vtr=0;
                continue;
            }
            if(vtr&&a[i].second==a[i+1].second)
            {
                d=1;
//                cout<<123;
                break;
            }
            if(vtr==0)
            {
                res=a[i].second;
                vtr = a[i].first;
                continue;
            }
            if((a[i].second-res-(vtr==a[i].first))%2==0)   // vtr == a[i].first =1;
            {
                vtr=0;
                res=a[i].second;
                continue;
            }
            else
            {
                d=1;
                break;
            }
        }
        if(d)
            cout<<"NO\n";
        else cout<<"YES\n";
    }
}
/*
5
7 4
1 1
2 1
1 7
2 7
*/
