# 284578934573回アタックしてたやつ
# 手を動かすと（最初の2つを固定して3つ目を同定、2つ目と3つ目から4つ目を同定...として5個くらい書いた)
# - 全部異なる数字が1/3個ずつある これは奇数が2種類で偶数が1種類
# - 1/3が0であとは単一の数字
# になった（あってんのかこれ
# あーあと 全部0の場合もべつにいいか
# ここまでやったのに3WAが取れない

n = int(input())
arr = list(map(int, input().split()))
d = {}
for a in arr:
    if a in d:
        d[a] += 1
    else:
        d[a] = 1
if 0 not in d and n % 3 != 0:
    print("No")
elif 0 in d:
    if len(d) == 1 or (len(d) == 2 and d[0] == n // 3):
        print("Yes")
    else:
        print("No")
elif len(d) == 3 and len(set(d.values())) == 1:
    o, e = 0, 0
    for k, _ in d.items():
        if k % 2 == 0:
            e += 1
        else:
            o += 1
    if e == 1 and o == 2:
        print("Yes")
    else:
        print("No")
else:
    print("No")
