#include <bits/stdc++.h>
using namespace std;
set<long long> se;
int main() {
  long long n;
  scanf("%I64d", &n);
  while (n--) {
    long long pre;
    scanf("%I64d", &pre);
    se.insert(pre);
  }
  set<long long>::iterator it;
  if (se.size() <= 2)
    printf("YES\n");
  else if (se.size() == 3) {
    it = se.end();
    it--;
    long long a = *it;
    it--;
    long long b = *it;
    it--;
    long long c = *it;
    if (a - b == b - c)
      printf("YES\n");
    else
      printf("NO\n");
  } else
    printf("NO\n");
  return 0;
}
