#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int a[20],vis[20];
int b[20],c[20];
int n;
bool flag = false;
bool dfs(int i,int j,int k)
{
    if(i > n)
    {
        flag = true;
        return true;
    }
    if(flag = true)
        return true;
    if(a[i] > c[j - 1]){
        c[j] = a[i];
        dfs(i + 1,j + 1,k);
    }
    if(a[i] > b[k - 1]){
        b[k] = a[i];
        dfs(i + 1,j,k + 1);
    }
    return false;
}
int main()
{
    scanf("%d",&n);
    while(n --)
    {
        for(int i = 0; i < 10; i++)
            scanf("%d",&a[i]);
        flag = false;
        memset(b,0,sizeof(b));
        memset(c,0,sizeof(c));
        if(dfs(0,1,0))
            printf("YES\n");
        else
            printf("NO\n");
    }
    return 0;
}