#include <iostream>
#include <stack>

using namespace std;

int main() {

	int j, n, end=0;
	stack<int> B, C;
	int A[10];

	cin >> n;
	for(; n!=0; n--) {
		for(int i=0; i<10; i++) {
			cin >> A[i];
		}
		B.push(0);
		C.push(0);
		for(int i=0; i<10; i++) {
			j=A[i];
			if(B.top()==0)
				B.push(j);
			else {
				if(B.top()>j) {
					if(C.top()>j) {
						end++;
						break;
					}
					else 
						C.push(j);
				}
				else {
					if(C.top()>j)
						B.push(j);
					else
						(j-B.top()>j-C.top()) ? C.push(j) : B.push(j);
				}
			}
		}

		if (end!=0)
			cout << "NO" << endl;
		else
			cout << "YES" << endl;
		end=0;
	}

	return 0;

}