#include <iostream>
using namespace std;
int case_cnt;
int ball[12];
bool visited[12];
int maxx;
int main()
{
  cin>>case_cnt;
  while(case_cnt--)
  {
	
	  for(int i=1;i<=10;i++) 
	  {
		  cin>>ball[i];
		  visited[i]=false;
	  }
	  maxx=ball[1];
	  visited[1]=true;
	  //找到一段递增序列
	  for(int i=2;i<=10;i++) 
	  {
		 if(ball[i]>maxx)
		 {
			 visited[i]=true;
			 maxx=ball[i];
		 }
	  }
	  //剩下的数中有无不递增的。先找到剩下数中的第一个
	  maxx=-1;
	  int i;
	  for(i=2;i<=10;i++) 
	  {
		 if(visited[i]) continue;
		 if(ball[i]<maxx) break;
		 maxx=ball[i];
	  }
	  if(i==11) cout<<"YES"<<endl;
	  else cout<<"NO"<<endl;
  }
   return 0;
}
