#include #include int N; int *x; int comp(const void *a, const void *b) { static int i = 1; i++; return (*(int *)a - *(int *)b); } int main() { int i, j; scanf("%d\n", &N); x = (int *)malloc(sizeof(int)*N); for (i = 0; i < N; i++) { scanf("%d", &x[i]); } qsort(x, N, sizeof(int), comp); for (i = 0; i < N - 1; i++) { if (x[i] == x[i + 1]) { printf("NO\n"); return 0; } } int width = x[1] - x[0]; if (N == 2) { printf("YES\n"); return 0; } for (i = 2; i < N; i++) { if (x[i] - x[i - 1] != width) { printf("NO\n"); return 0; } } printf("YES\n"); return 0; }