N = int(input()) A = list(map(int,input().split())) l = [] count = 0 for a in A: if a == 0: count += 1 else: l.append(a) l.sort() import sys if len(l) <= 1: print('Yes') exit() def gcd(a,b): if b == 0:return a while True: r = a % b a = b b = r if r == 0:return a flag = False for i in range(len(l)-1): if l[i] == l[i+1]: flag = True break if flag: if l[0] == l[-1]: print('Yes') else: print('No') exit() d = 0 for i in range(len(l)-1): d = gcd(d,l[i+1]-l[i]) tmp = 0 for i in range(len(l)-1): tmp += (l[i+1]-l[i]) // d - 1 if tmp <= count: print('Yes') else: print('No')