#include<iostream>
using namespace std;
int T,num[20],flag,numa[20],numb[20];

void dfs(int t,int ta,int tb)
{
    if(flag)
        return ;
    if(t>=10)
    {
        flag=1;
        return ;
    }
    if(num[t]>numa[ta])
    {
        numa[ta+1]=num[t];
        dfs(t+1,ta+1,tb);
        if(flag)
            return ;
    }
    if(num[t]>numb[tb])
    {
        numb[tb+1]=num[t];
        dfs(t+1,ta,tb+1);
    }
}

int main()
{
    cin>>T;
    while(T--)
    {
        flag=0;
        numa[0]=0,numb[0]=0;
        for(int i=0;i<10;++i)
            cin>>num[i];
        dfs(0,0,0);
        if(flag)
            cout<<"YES"<<endl;
        else
            cout<<"NO"<<endl;
    }
}
