#include <bits/stdc++.h>
using namespace std;
int N;
map<int, int> m;
bool ok() {
  if (m[0] == N) return true;
  if (N % 3) return false;
  if (m.size() == 2 && m[0] == N / 3) return true;
  if (m.size() == 3) {
    int res = 0;
    for (auto& kv : m) {
      if (kv.first != N / 3) return false;
      res ^= kv.second;
    }
    if (res != 0) return false;
    return true;
  }
  return false;
}
int main() {
  cin >> N;
  for (int i = 0; i < (int)N; i++) {
    int a;
    cin >> a;
    m[a] += 1;
  }
  cout << (ok() ? "Yes" : "No") << endl;
  return 0;
}
