#include <bits/stdc++.h>
#include <string>
using namespace std;
#define ll long long
#define dd double
#define ld long double
#define pi 3.14159265359
#define ull unsigned long long
#define yes cout<<"YES\n"
#define no cout<<"NO\n"
#define el "\n"
#define Arwa ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define fix(x) cout<<fixed<<setprecision(x)
ll gcd(ll a,ll b) {return b==0?a:gcd(b,a%b);}
ll lcm(int a,int b) {return a/gcd(a,b)*b;}
bool prime(ll n)
{
if(n==2) return true;
if(n%2==0||n==1) return false;
else { for(ll i=3; i*i<=n; i+=2) {if(n%i==0) return false;}}return true;
}
//here we go again
int main()
{
Arwa
int t=1;
//cin>>t;
stack<int>st;
vector<int>v;
while(t--)
{
int n;
cin>>n;
int arr[n];
bool f=0;
for(int i=0;i<n;i++)
cin>>arr[i];
for(int i=0;i<n;i++)
{
if(st.empty()||st.top()!=arr[i])
st.push(arr[i]);
else if(st.top()==arr[i])
st.pop();
}
while(!st.empty())
{
v.push_back(st.top());
st.pop();
}
if(v.size()<=1)
yes;
else if(v.size()==2)
{
if((v[0]%2)!=(v[1]%2))
no; else yes;
}
else
{
for(int i=1;i<v.size()-1;i++)
{
if(v[i]%2!=v[i-1]%2&&v[i-1]%2==v[i+1]%2)
f=1;
}
if(!f)
yes; else no;
}
}
return 0;
}
/*
5
2 1 1 2 5
3
4 5 3
2 10 10
3 1 2 3
*/
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZGQgZG91YmxlCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBwaSAzLjE0MTU5MjY1MzU5CiNkZWZpbmUgdWxsIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIHllcyBjb3V0PDwiWUVTXG4iCiNkZWZpbmUgbm8gY291dDw8Ik5PXG4iCiNkZWZpbmUgZWwgIlxuIgojZGVmaW5lIEFyd2EgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKI2RlZmluZSBmaXgoeCkgY291dDw8Zml4ZWQ8PHNldHByZWNpc2lvbih4KQpsbCBnY2QobGwgYSxsbCBiKSB7cmV0dXJuIGI9PTA/YTpnY2QoYixhJWIpO30KbGwgbGNtKGludCBhLGludCBiKSB7cmV0dXJuIGEvZ2NkKGEsYikqYjt9CmJvb2wgcHJpbWUobGwgbikKewoJaWYobj09MikgcmV0dXJuIHRydWU7CglpZihuJTI9PTB8fG49PTEpIHJldHVybiBmYWxzZTsKCWVsc2UgeyBmb3IobGwgaT0zOyBpKmk8PW47IGkrPTIpIHtpZihuJWk9PTApIHJldHVybiBmYWxzZTt9fXJldHVybiB0cnVlOwp9Ci8vaGVyZSB3ZSBnbyBhZ2FpbgppbnQgbWFpbigpCnsKICAgIEFyd2EKICAgIGludCB0PTE7CiAgICAvL2Npbj4+dDsKICAgIHN0YWNrPGludD5zdDsKICAgIHZlY3RvcjxpbnQ+djsKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgIGludCBuOwogICAgICAgY2luPj5uOwogICAgICAgaW50IGFycltuXTsKICAgICAgIGJvb2wgZj0wOwogICAgICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgICAgIGNpbj4+YXJyW2ldOwogICAgICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgICAgIHsKICAgICAgIGlmKHN0LmVtcHR5KCl8fHN0LnRvcCgpIT1hcnJbaV0pCiAgICAgICBzdC5wdXNoKGFycltpXSk7CiAgICAgICBlbHNlIGlmKHN0LnRvcCgpPT1hcnJbaV0pCiAgICAgICBzdC5wb3AoKTsKICAgICAgIH0KICAgICAgIHdoaWxlKCFzdC5lbXB0eSgpKQogICAgICAgewogICAgICAgICAgIHYucHVzaF9iYWNrKHN0LnRvcCgpKTsKICAgICAgICAgICBzdC5wb3AoKTsKICAgICAgIH0KICAgICAgIGlmKHYuc2l6ZSgpPD0xKQogICAgICAgeWVzOwogICAgICAgZWxzZSBpZih2LnNpemUoKT09MikKICAgICAgIHsKICAgICAgICAgICBpZigodlswXSUyKSE9KHZbMV0lMikpCiAgICAgICAgICAgbm87IGVsc2UgeWVzOwogICAgICAgfQogICAgICAgZWxzZQogICAgICAgewogICAgICAgZm9yKGludCBpPTE7aTx2LnNpemUoKS0xO2krKykgCiAgICAgICB7CiAgICAgICAgICAgaWYodltpXSUyIT12W2ktMV0lMiYmdltpLTFdJTI9PXZbaSsxXSUyKQogICAgICAgICAgIGY9MTsKICAgICAgIH0KICAgICAgIGlmKCFmKQogICAgICAgeWVzOyBlbHNlIG5vOwogICAgICAgfQogICAgfQoJcmV0dXJuIDA7Cn0KLyogCjUKMiAxIDEgMiA1IAozIAo0IDUgMwoyIDEwIDEwCjMgMSAyIDMKKi8KCiAgICAKICAgIAo=