#include<iostream>
#include<vector>

int main(){
  int x;
  for(int i=0;i<x;++i){
    std::vector<int> vec(10);
    for(int l=0;l<10;++l){
      std::cin>>vec[l];
    }
    std::vector<std::vector<int> > vec2(2);
    vec2[0].push_back(vec[0]);
    for(int l=1;l<vec.size();++l){
      if(l==1){
        if(vec2[0][0]<vec[1]){
          vec2[0].push_back(vec[1]);
        }else vec2[1].push_back(vec[1]);
      }else{
        if(vec[l]>vec2[0][vec2[0].size()-1]){
          vec2[0].push_back(vec[l]);
        }else{
          if(vec2[1].size()==0)vec2[1].push_back(vec[l]);
          else if(vec2[1][vec2[1].size()-1]<vec[l]){
            vec2[1].push_back(vec[0]);
          }else{
            std::cout<<"NO"<<std::endl;
            goto con;
          }
        }
      }
    }
    std::cout<<"YES"<<std::endl;
    con:
  }
  return 0;
}
  