#include<stdio.h>
#include<stdlib.h>
#include<string>
#include<algorithm>
#include<queue>
#include<string.h>
using namespace std;
int flag,a[11],vis[11];
void bfs(){
	queue<int>q;queue<int>p;
	q.push(a[0]);
	p.push(a[1]);
	int i=2;
	while(i<10){
		int t1=q.front(),t2=p.front();
		if(!q.empty())q.pop();if(!p.empty())p.pop();
		if(a[i]<t1&&a[i]<t2){
			flag=0;
			break;
		}
		 if(a[i]>=t1){
			q.push(a[i]);
			i++;
		}
		 if(a[i]>=t2){
			p.push(a[i]);
			i++;
		}
	}
}
int main()
{
	int t;
	scanf("%d",&t);
	while(t--){
		flag=1;
		for(int i=0;i<10;i++)
		scanf("%d",&a[i]);
		bfs();
		if(flag)printf("YES\n");
		else printf("NO\n");
	}
	return 0;
}
