#include<bits/stdc++.h>
#define lli long long int
using namespace std;
lli mat[1002][1002];
lli visited[10000];
lli color[10000];
lli isbipartaite(lli  src,lli n)
{
  queue<lli> q;
  while(!q.empty())
  q.pop();
  q.push(src);
  color[src]=1;
  while(!q.empty())
  {
    lli x=q.front();
    q.pop();
    visited[x]=1;
    for(lli v=0;v<n;v++)
    {
       if(mat[x][v]!=0 && color[v]==-1)
       {
          color[v]=1-color[x];
          q.push(v);
       }
       else if(mat[x][v]!=0 && color[v]==color[x])
         return false;
    }
  }
  return true;
}
 
int main()
{
  lli t;
  scanf("%lld",&t);
  while(t--)
  {
    lli n,m;
    scanf("%lld%lld",&n,&m);
    for(lli i=0;i<n;i++)
    {
       memset(mat[i],n,sizeof(lli));
    }
    for(lli i=0;i<m;i++)
    {
       lli a,b;
       scanf("%lld%lld",&a,&b);
       a--;b--;
       mat[a][b]=1;mat[b][a]=1;
    }
    for(lli i=0;i<n;i++)
    {
      for(lli j=0;j<n;j++)
      {
        if(i==j)
        {
          mat[i][j]=0;
          continue;
        }
        mat[i][j]=!mat[i][j];
      }
    }
    for(lli i=0;i<n;i++)
    {
       visited[i]=0;
    }
    lli c=1;
    lli flag=1,x;
    for(lli i=0;i<n;i++)
      color[i]=-1;
    for(lli i=0;i<n;i++)
    {
       if(visited[i]==0)
           x=isbipartaite(i,n);
       if(x==0)
        flag=0;
    }
    if(flag==0)
      printf("NO\n");
    else
      printf("YES\n");
 
  }
}
 
				I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbGkgbG9uZyBsb25nIGludAp1c2luZyBuYW1lc3BhY2Ugc3RkOwpsbGkgbWF0WzEwMDJdWzEwMDJdOwpsbGkgdmlzaXRlZFsxMDAwMF07CmxsaSBjb2xvclsxMDAwMF07CmxsaSBpc2JpcGFydGFpdGUobGxpICBzcmMsbGxpIG4pCnsKICBxdWV1ZTxsbGk+IHE7CiAgd2hpbGUoIXEuZW1wdHkoKSkKICBxLnBvcCgpOwogIHEucHVzaChzcmMpOwogIGNvbG9yW3NyY109MTsKICB3aGlsZSghcS5lbXB0eSgpKQogIHsKICAgIGxsaSB4PXEuZnJvbnQoKTsKICAgIHEucG9wKCk7CiAgICB2aXNpdGVkW3hdPTE7CiAgICBmb3IobGxpIHY9MDt2PG47disrKQogICAgewogICAgICAgaWYobWF0W3hdW3ZdIT0wICYmIGNvbG9yW3ZdPT0tMSkKICAgICAgIHsKICAgICAgICAgIGNvbG9yW3ZdPTEtY29sb3JbeF07CiAgICAgICAgICBxLnB1c2godik7CiAgICAgICB9CiAgICAgICBlbHNlIGlmKG1hdFt4XVt2XSE9MCAmJiBjb2xvclt2XT09Y29sb3JbeF0pCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICB9CiAgcmV0dXJuIHRydWU7Cn0KCmludCBtYWluKCkKewogIGxsaSB0OwogIHNjYW5mKCIlbGxkIiwmdCk7CiAgd2hpbGUodC0tKQogIHsKICAgIGxsaSBuLG07CiAgICBzY2FuZigiJWxsZCVsbGQiLCZuLCZtKTsKICAgIGZvcihsbGkgaT0wO2k8bjtpKyspCiAgICB7CiAgICAgICBtZW1zZXQobWF0W2ldLG4sc2l6ZW9mKGxsaSkpOwogICAgfQogICAgZm9yKGxsaSBpPTA7aTxtO2krKykKICAgIHsKICAgICAgIGxsaSBhLGI7CiAgICAgICBzY2FuZigiJWxsZCVsbGQiLCZhLCZiKTsKICAgICAgIGEtLTtiLS07CiAgICAgICBtYXRbYV1bYl09MTttYXRbYl1bYV09MTsKICAgIH0KICAgIGZvcihsbGkgaT0wO2k8bjtpKyspCiAgICB7CiAgICAgIGZvcihsbGkgaj0wO2o8bjtqKyspCiAgICAgIHsKICAgICAgICBpZihpPT1qKQogICAgICAgIHsKICAgICAgICAgIG1hdFtpXVtqXT0wOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIG1hdFtpXVtqXT0hbWF0W2ldW2pdOwogICAgICB9CiAgICB9CiAgICBmb3IobGxpIGk9MDtpPG47aSsrKQogICAgewogICAgICAgdmlzaXRlZFtpXT0wOwogICAgfQogICAgbGxpIGM9MTsKICAgIGxsaSBmbGFnPTEseDsKICAgIGZvcihsbGkgaT0wO2k8bjtpKyspCiAgICAgIGNvbG9yW2ldPS0xOwogICAgZm9yKGxsaSBpPTA7aTxuO2krKykKICAgIHsKICAgICAgIGlmKHZpc2l0ZWRbaV09PTApCiAgICAgICAgICAgeD1pc2JpcGFydGFpdGUoaSxuKTsKICAgICAgIGlmKHg9PTApCiAgICAgICAgZmxhZz0wOwogICAgfQogICAgaWYoZmxhZz09MCkKICAgICAgcHJpbnRmKCJOT1xuIik7CiAgICBlbHNlCiAgICAgIHByaW50ZigiWUVTXG4iKTsKCiAgfQp9Cg==