import scala.annotation.tailrec

object Main extends App {
  val max = io.StdIn.readLine().toInt
  val lines : Seq[Int] = for (_ <- 1 to max ) yield {
    io.StdIn.readLine().toInt
  }
  println(sortCheck(1, max, lines))

  /*
   * pi−1>pi>pi+1のpi-1とpi+1を好きなだけ入れ替えた場合に、
   * 正しくsortできるかをチェックする。
   *
   * 以下のチェック条件に合致すればyes, それ以外はnoを返す。
   * ①入力回数が奇数回に渡される数字は奇数であること。
   * ②入力回数は偶数回に渡される数字は偶数であること。
   * ③重複した値が入力されていないこと。
   */
  @tailrec
  def sortCheck(num : Int, max : Int, lines : Seq[Int]) : Either[String, String] = {
    val yes = "Yes"
    val no = "No"
    lines.head match {
      case i if i % 2 == 1 && num % 2 == 0 => Right(no) // ②
      case i if i % 2 == 0 && num % 2 == 1 => Right(no) // ①
      case i if lines.tail.contains(i) => Right(no)     // ③
      case i if i == max => Left(yes)
      case _ => sortCheck( num + 1, max, lines.tail)
    }
  }
}
