n = int(input())
nums = list(map(int, input().split()))
#set型にしてからlistにキャストすることで，複数存在するものを省いている
unq = list(set(nums))

#違う数字が4個以上存在したら，正しい答えは存在しない
if len(unq) > 3:
  print("No")

if len(unq) == 3:
    #list,unqをアンパックしてa,b,cにいれている
    a,b,c = unq
    if a ^ b ^ c != 0:
      if nums.count(a) == nums.count(b) == nums.count(c):
        print("Yes")
      else:
        print("No")
    else:
      print("No")

if len(unq) == 2:
    a,b = sorted(unq)
    if a == 0:
      if nums.count(a) * 2 == nums.count(b):
        print("Yes")
      else:
        print("No")
    else:
      print("No")

if len(unq) == 1:
    a = unq[0]
    if a != 0:
      print("No")
    else:
      print("Yes")