#include <iostream>
#include <vector>
using namespace std;

int main(){
	int n, m[12];
	bool flag;
	vector<int> b,c;

	cin >> n;

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

		flag = true;
		for(int j=0 ; j<10 ; j++){
			if(b.empty() && c.empty()){
				b.push_back( m[j] );
			}else if(b[ b.size()-1 ]<m[j]){
				b.push_back( m[j] );
			}else if( c.empty() ){
				c.push_back( m[j] );
			}else if(c[c.size()-1]<m[j]){
				c.push_back( m[j] );
			}else{
				flag = false;
				break;
			}
		}
		if(flag){
			cout << "YES" << endl;
		}else{
			cout << "NO" << endl;
		}
	}
	return 0;
}