#include<cstdio>
#include<algorithm>
#define null -1
using namespace std;
int a[15], b[15], c[15];

bool dfs(int amax, int bmax, int index)
{
    bool flag1 = false, flag2 = false;
    if(index >= 10) return true;
    if(a[index] > amax) {
        flag1 = dfs(a[index], bmax, index+1);
    }
    if(!flag1 && a[index] > bmax) {
        flag2 = dfs(amax, a[index], index+1);
    }
    if(flag1 || flag2) {
        return true;
    } else {
        return false;
    }
}

void solve()
{
    bool ok = dfs(-1, -1, 0);
    if(ok) printf("YES\n");
    else printf("NO\n");
}

int main()
{
    int n;
    scanf("%d", &n);
    while(n--) {
        fill(a, a+15, -1);
        for(int i = 0; i < 10; i++) {
            scanf("%d", &a[i]);
        }
        solve();
    }

    return 0;
}

