n = gets.chop.to_i
a = gets.chop.split.map(&:to_i)

x = 'Yes'

a.size.times do |i|
  before = a[i - 1 == -1 ? n - 1 : i - 1].to_s(2)
  after = a[i + 1 == n ? 0 : i + 1].to_s(2)
  x = 'No' unless (before.to_i ^ after.to_i).to_s.to_i(2) == a[i]
end

puts x