#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define INF 1LL<<62
#define inf 1000000007

ll even,odd;
bool ch[100010];
int main() {
	ll n;
	cin>>n;
	for(int i=0;i<n;i++){
		ll x;
		cin>>x;
		if(x%2==0){
			even++;
		}
		else{
			odd++;
		}
	}
	if(odd==0){
		cout << "Yes";
		return 0;
	}
	if(even==0){
		cout << "No";
		return 0;
	}
	ch[0]=false;
	ch[1]=true;
	ll even1=1;ll odd=1;
	for(int i=2;i<n;i++){
		if(ch[i-2]==ch[i-1]]){
			ch[i]=true;
			even1++;
		}
		else{
			ch[i]=false;
			odd++;
		}
	}
	if(even==even1&&odd1==odd){
		cout << "Yes";
		return 0;
	}
	cout << "No";
	return 0;
}