#include <stdio.h>
#define Max_N 10

int N;
int preA,preB;
int data[Max_N+1];

bool dfs(int x){
	if(x==10) return true;
	if(preA<data[x]){
		preA=data[x];
		if(dfs(x+1)) return true;
	}
	if(preB<data[x]){
		preB=data[x];
		if(dfs(x+1)) return true;
	}
	return false;
}

void solve(){
	preA=0;preB=0;
	if(dfs(0)) printf("YES\n");
	else printf("NO\n"); 
}

int main(){
	scanf("%d",&N);
	for(int i=0;i<N;i++){
		for(int j=0;j<10;j++){
			scanf("%d",&data[j]);
		}
		solve();
	}
	return 0;
}
