#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int a[11],b[11],flag;
void dfs(int step){
	if(flag){
		return ;
	}
	if(step==10){
		int s1=0,s2=0,inf=0;
		for(int i=0;i<10;i++){
			if(b[i]==1){
				if(a[i]>s1){
					s1=a[i];
				}
				else{
					inf=1;break;
				}
			}
			else{
				if(a[i]>s2){
					s2=a[i];
				}
				else{
					inf=1;break;
				}
			}
		}
		if(!inf){
			flag=1;
		}
		return ;
	}
	b[step]=0;
	dfs(step+1);
	b[step]=1;
	dfs(step+1);
	return ;
}
int main(){
	int t;
	scanf("%d",&t);
	while(t--){
		flag=0;
		for(int i=0;i<10;i++){
			scanf("%d",&a[i]);
		}
		dfs(0);
		if(flag){
			printf("YES\n");
		}
		else{
			printf("NO\n");
		}
	}
	return 0;
}

