'use strict'
function main(input) {
  input = input
    .trim()
    .split(/\s|\n/)
    .map(v => ~~v)
  const n = input.slice(0, 1)[0]
  const nums = input.slice(1)
  if (n === 1) {
    console.log('Yes')
    return
  }
  for (let i = n - 1; i >= 1; i--) {
    const sub = nums[i] - nums[i - 1]
    if (sub >= 0) {
    } else if (sub === -1) {
      nums[i - 1] -= 1
    } else {
      console.log('No')
      return
    }
  }
  console.log('Yes')
}
main(require('fs').readFileSync('/dev/stdin', 'utf8'))
