# 中央ぞろえ import sys from collections import Counter from math import gcd input = lambda: sys.stdin.readline().rstrip() inf = float('inf') ############### n = int(input()) A = list(map(int, input().split())) A.sort() zero_cnt = 0 for i in range(n): if A[i] == 0: zero_cnt += 1 else: break C = A[zero_cnt:] m = len(C) if m <= 1: print('Yes') exit() st = set() for i in range(m-1): st.add(C[i+1] - C[i]) delta = 0 for i in st: delta = gcd(delta, i) if len(C) > len(set(C)): if len(Counter(C)) >= 2: print('No') else: print('Yes') exit() need = 0 for i in range(m-1): if (C[i+1] - C[i]) % delta != 0: print('No') exit() need += (C[i+1] - C[i]) // delta - 1 print('Yes' if need <= zero_cnt else 'No')