#include <iostream>
#include <vector>
#include <algorithm>
#include <queue>

using namespace std;
#define loop(i,n) for(int i = 0; i < (n); i++)
#define loops(i,f,n) for(int i = (f); i < (n); i++)
#define INF 100000000
typedef pair<int, int> pii;

vector<int> A(10);
bool ans = false;
void dfs(int a, int b, int cnt)
{
	if (cnt == 9)
	{
		if (a < A[cnt])ans = true;
		if (b < A[cnt])ans = true;
		return;
	}
	if (A[cnt] > a)dfs(A[cnt], b, cnt + 1);
	if (A[cnt] > b)dfs(a, A[cnt], cnt + 1);
	if (A[cnt] < a && A[cnt] < b)return;
}

int main()
{
	int n;
	cin >> n;
	loop(k, n)
	{
		loop(i, 10)
		{
			cin >> A[i];
		}
		ans = false;
		dfs(0, 0, 0);
		cout << (ans ? "YES" : "NO") << endl;
	}
	return 0;
}