#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1e6 + 10;
int main() {
  int N;
  cin >> N;
  set<int> s;
  for (int i = 1; i <= N; ++i) {
    int x;
    cin >> x;
    s.insert(x);
  }
  if (s.size() > 3) {
    printf("NO\n");
    return 0;
  }
  if (s.size() < 3) {
    printf("YES\n");
    return 0;
  }
  set<int>::iterator it = s.begin();
  int a = *it;
  ++it;
  int b = *it;
  ++it;
  int c = *it;
  if ((b - a) == (c - b)) {
    printf("YES\n");
  } else {
    printf("NO\n");
  }
  return 0;
}
