#include<stdio.h>
#include<algorithm>
using namespace std;
int a[10],left[10],right[10];
void dfs(int i,int l,int r)
{
	if(i>9)
	{
		printf("YES\n");
		return;
	}
	else if(a[i]>left[l-1])
	{
		left[l++]=a[i++];
		dfs(i,l,r);
	}
	else if(a[i]>right[r-1])
	{
		right[r++]=a[i++];
		dfs(i,l,r);
	}
	else
	{
		printf("NO\n");
		return;
	}
}
int main()
{
	int t; 
	scanf("%d",&t);
	while(t--)
	{
		memset(a,0,sizeof(a));
		memset(left,0,sizeof(left));
		memset(right,0,sizeof(right));
		for(int i=0;i<10;i++)
			scanf("%d",&a[i]);
		dfs(0,1,1);
	}
	return 0;
}
