#include <algorithm>
#include <cassert>
#include <cmath>
#include <cstdint>
#include <deque>
#include <iomanip>
#include <iostream>
#include <map>
#include <numeric>
#include <queue>
#include <regex>
#include <set>
#include <sstream>
#include <string>
#include <tuple>
#include <utility>
#include <vector>

using namespace std;
using ll = long long;

#define EPS (1e-7)

int main() {
  ll N;
  cin >> N;

  vector<ll> A(N);
  for (ll i = 0; i < N; i++) {
    cin >> A[i];
  }

  // bitがONであるすべてについて奇数2つ偶数一つの割合である必要がある
  bitset<64> allOR = accumulate(cbegin(A), cend(A), 0LL, [](auto sum, auto x) { return sum | x; });
  while (allOR != 0) {
    if (allOR[0]) {  // 一番下の桁が1であるか
      ll cnt = count_if(cbegin(A), cend(A), [](auto x) { return x % 2 == 0; });
      if (cnt != N/3) {
        // 偶数が足りない
        cout << "No" << endl;
        return 0;
      }
    }
    allOR >>= 1;  // 一番下の桁は処理済みなので捨てる
  }

  cout << "Yes" << endl;
  return 0;
}
