#include <bits/stdc++.h>
using namespace std;
const int INF = 2e9 + 5;
vector<int> v;
bool odd(int n) { return n % 2; }
unordered_map<int, bool> memo;
int h(int a, bool b) { return a * 2 + b; }
bool oddify(int i, bool even) {
  return odd(v.size()) && odd(v.front()) && odd(v.back());
}
int main() {
  cin.tie(0);
  cin.sync_with_stdio(0);
  int n;
  cin >> n;
  v.resize(n);
  for (int &i : v) cin >> i;
  if (oddify(0, 1))
    cout << "Yes";
  else
    cout << "No";
}
