void main(){
  import std.stdio, std.string, std.conv, std.algorithm;

  int n; rd(n);
  auto d=new int[](n);
  foreach(i; 0..n) rd(d[i]);

  bool ok=true;
  void f(){
    int r=0;
    foreach(int i, int e; d){
      ok&=i*10<=r;
      r=max(r, i*10+e);
    }
  }

  f();
  reverse(d);
  f();

  if(ok) writeln("yes");
  else writeln("no");

}

void chmax(T)(ref T x, T y){
  if(x<y) x=y;
}
void rd(T...)(ref T x){
  import std.stdio, std.string, std.conv;
  auto l=readln.split;
  foreach(i, ref e; x){
    e=l[i].to!(typeof(e));
  }
}