# A - XOR Circle
def get_xor(index1, index2):
  global a
  
  left = a[index1]
  right = a[index2]
  return left ^ right


def put_on_cap(xor):
  global caps
  
  if is_match(xor):
    caps.add(xor)
  else:
    print('No')
    exit()


def is_match(xor):
  global N
  global caps
  
  if xor < 1 or xor > N:
    return False
  elif xor in caps:
    return False
  else:
    return True


N = int(input())
a = list(map(int, input().split()))

caps = set()

# 左端のラクダの処理
xor = get_xor(1, N - 1)
put_on_cap(xor)

for i in range(1, N - 1):
  xor = get_xor(i - 1, i + 1)
  put_on_cap(xor)

# 右端のラクダの処理
xor = get_xor(N - 2, 0)
put_on_cap(xor)

print('Yes')