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')