#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>
using namespace std;
int N;
int ball[10];
int l[20],r[20];
bool flag;
void DFS(int i,int ll,int rr)//i:当前所放球的序号 ll:左边该第ll位放球 rr:右边该第rr位放球
{
    if(i>=10)
        flag=1;
    if(ball[i]>l[ll-1])
    {
        l[ll]=ball[i];
        DFS(i+1,ll+1,rr);
    }
    if(ball[i]>r[rr-1])
    {
        r[rr]=ball[i];
        DFS(i+1,ll,rr+1);
    }
}
int main()
{
    scanf("%d",&N);
    while(N--)
    {
        memset(l,0,sizeof(l));
        memset(r,0,sizeof(r));
        for(int i=0;i<10;i++)
            scanf("%d",&ball[i]);
        flag=0;
        DFS(0,1,1);
        if(flag)
            printf("YES\n");
        else
            printf("NO\n");
    }
    return 0;
}

