#include <iostream>
#include <cstdio>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;

int N;
int arr[15];
int left_arr[15]={0},right_arr[15]={0};
bool flag;

void dfs(int l,int r){
    if(l>1&&left_arr[l-1]<left_arr[l-2]){
        return;
    }
    else if(r>1&&right_arr[r-1]<right_arr[r-2]){
        return;
    }

    if(l+r==10){
        flag=true;
        return;
    }


    left_arr[l]=arr[l+r];
    dfs(l+1,r);

    right_arr[r]=arr[l+r];
    dfs(l,r+1);


}

int main(){
    cin >> N;
    while(N>0){
        N--;

        for(int i=0;i<10;i++){
            cin >> arr[i];
        }

        flag=false;
        dfs(0,0);
        if(flag){
            cout<<"YES\n";
        }else{
            cout<<"NO\n";
        }


    }


    return 0;
}



