//AOJ 0033

#include<iostream>

using namespace std;

int main(){

	int n;

	cin>>n;

	int **data = new int*[n];
	for(int i=0;i<n;i++){
		data[i] = new int[10];
	}

	for(int i=0;i<n;i++){
		for(int j=0;j<10;j++){
			cin>>data[i][j];
		}
	}

	int youki[2]={0,0};
	int state = 0;
	int flag = 0;

	for(int i=0;i<n;i++){
		for(int k=0;k<2;k++){
			youki[k] = 0;
		}
		for(int j=0;j<10;j++){
			state = 0;
			flag = 0;
			for(int k=0;k<2;k++){

				if(youki[k]<=data[i][j]){
					youki[k] = data[i][j];
					state = 1;//ボール入れられた！
					break;
				}
			}
			if(state==0){
				cout<<"NO"<<endl;
				break;
			}
			if(state == 1 && j == 9){
				flag = 1;
			}
		}
		if(flag == 1){
			cout<<"YES"<<endl;

		}
		
	}
	return 0;
}