#include <cstdio>

using namespace std;

bool dfs(int a[],int anum,int bpre,int cpre,int p){
	int ret = 0;
	if(p == anum){
		return 1;
	}
	if(bpre == -1 || a[p] > bpre){
		ret += dfs(a,anum,a[p],cpre,p + 1);
	}
	if(cpre == -1 || a[p] > cpre){
		ret += dfs(a,anum,bpre,a[p],p + 1);
	}
	return ret;
}

bool solve(int a[]){
	return dfs(a,10,-1,-1,0);
}

int main(void){
	int n, i, j, a[10];
	scanf("%d",&n);
	for(i = 0;i < n;i++){
		for(j = 0;j < 10;j++){
			scanf("%d",&a[j]);
		}
		if(solve(a)){
			printf("YES\n");
		}else{
			printf("NO\n");
		}
	}
	return 0;
}