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

def ronriwa(a,b):
  global ab2
  global sa
  a2 = list(str(bin(a)))[2:]
  b2 = list(str(bin(b)))[2:]
  len_a = len(a2)
  len_b = len(b2)
  if len_a >= len_b:
    sa = len_a - len_b
    ab2=a2[:sa]
    for i in range(len_b):
      if all([a2[sa+i]=="0",b2[i]=="0"]):
        ab2.append("0")
      elif all([a2[sa+i]=="0",b2[i]=="1"]):
        ab2.append("1")
      elif all([a2[sa+i]=="1",b2[i]=="0"]):
        ab2.append("1")
      else:
            ab2.append("0")
  elif len_a < len_b:
        
    sa = len_b - len_a
    ab2=b2[:sa]
    
    for i in range(len_a):
      if all([a2[i]=="0",b2[sa+i]=="0"]):
        ab2.append("0")
      elif all([a2[i]=="0",b2[sa+i]=="1"]):
        ab2.append("1")
      elif all([a2[i]=="1",b2[sa+i]=="0"]):
        ab2.append("1")
      else:
            ab2.append("0")
   
  ab10 = ""
  for i in ab2:
    ab10+=str(i)
     
  return int(ab10,2)

t_f = []

for i in range(0,N):
  if i ==0:
    tf = ronriwa(a[N-1],a[1])
    t_f.append(a[i] == tf)
  elif i == N-1:
    tf = ronriwa(a[N-2],a[0])
    t_f.append(a[i] == tf)
  else:
    tf = ronriwa(a[i-1],a[i+1])
    t_f.append(a[i] == tf)
if all(t_f):
  print("Yes")
else:
  print("No")