#include <bits/stdc++.h>
#include<algorithm>
using namespace std;
long long int __lcm(long long int a,long long int b){
  long long int n;
  n=a*b/__gcd(a,b);
  return n;
}
 //__gcd 最大公約数
 //__lcm 最小公倍数
 //double 少数（変数）
//sqrt 平方根
//ceil 天井関数
//floor 床関数
//abs 絶対値
//pow 累乗
//cbrt  立方根
//hypot 平方和の平方根
 
int main() {
  long long int a;
  cin>>a;
  vector<long long int> b(a);
  for(long long int i=0;i<a;i++)
    cin>>b[i];
  string c="Yes";
  if(b[0]%2!=(b[1]+b[a-1])%2)
    c="No";
  if(b[a-1]%2!=(b[a-2]+b[0])%2)
    c="No";
  for(long long int i=1;i<a-1;i++)
    if(b[i]%2!=(b[i-1]+b[i+1])%2){
      c="No";
      break;
    }
  cout<<c;
}
