#include <iostream>
#include <vector>
using namespace std;
int main(){
	vector<int> pile1;
	vector<int> pile2;
	int n;
	cin>>n;
	int num[10];
	for(int i=0;i<n;i++){
		for(int j=0;j<10;j++){
			cin>>num[j];
		}
		pile1.push_back(num[0]);
		for(int k=1;k<10;k++){
			int a = pile1[pile1.size()-1];
			if(pile2.size() != 0){
				int b = pile2[pile2.size()-1];
				if(num[k]>a) pile1.push_back(num[k]);
				else if(num[k]>b) pile2.push_back(num[k]);
				else{
					cout<<"NO"<<endl;
					break;
				}
			}else{
				if(num[k]>a) pile1.push_back(num[k]);
				else pile2.push_back(num[k]); 
			}
			if(k==9) cout<<"YES"<<endl;
		}
	}
	return 0;
}