ab,ac=[],[]
n=gets.to_i
n.times do
  inb = gets.to_i
  if ab.size==0||ab.last<inb
    ab << inb
  else
    (ac.size>0&&ac.last>inb) ? break : ac << inb
  end
end
puts ((ab.size+ac.size)==10) ? 'YES' : 'NO'