#include <bits/stdc++.h>
std::set<int> s;
int main() {
  int n, x;
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    scanf("%d", &x);
    s.insert(x);
  }
  if (s.size() > 3)
    puts("NO");
  else if (s.size() < 3)
    puts("YES");
  else {
    int l = -1, c = -1;
    for (int i : s) {
      if (l < 0)
        l = i;
      else if (c < 0)
        c = i;
      else {
        puts(((c - l) == (i - c)) ? "YES" : "NO");
      }
    }
  }
}
