#include<iostream>

using namespace std;

int n, a[11];

bool dfs(int idx, int mxa, int mxb){
  if(idx==10)return true;
  if(a[idx]<mxa && a[idx]<mxb)return false;
  bool ap=false, bp=false;
  if(a[idx]>mxa){
    ap = dfs(idx+1, a[idx], mxb);
  }
  if(a[idx]>mxb){
    bp = dfs(idx+1, mxa, a[idx]);
  }
  return ap || bp;
}

int main(){
  cin >> n;
  for(int i=0;i<n;i++){
    for(int j=0;j<10;j++)cin >> a[j];
    cout << (dfs(0, -1, -1)?"YES":"NO") << endl;
  }
}
