#include <bits/stdc++.h>
using namespace std;
using lli = long long int;
using pll = pair<lli, lli>;
using tlll = tuple<lli, lli, lli>;
lli mod197 = 1000000007LL;
template <typename T>
T extgcd(T a, T b, T& x, T& y) {
  T d = a;
  if (b != 0) {
    d = extgcd(b, a % b, y, x);
    y -= (a / b) * x;
  } else {
    x = 1;
    y = 0;
  }
  return d;
}
int main(void) {
  lli N;
  cin >> N;
  if (N % 3 == 0) {
    lli type = N / 3;
    std::map<lli, lli> m;
    for (lli i = 0; i < N; i++) {
      lli a;
      cin >> a;
      m[a]++;
    }
    for (auto itr = m.begin(); itr != m.end(); itr++) {
      if (itr->second % type != 0) {
        std::cout << "No" << std::endl;
        return 0;
      }
    }
    std::cout << "Yes" << std::endl;
  } else {
    std::cout << "No" << std::endl;
  }
  return 0;
}
