def lscan; gets.split.map(&:to_i); end n = gets.to_i aa = lscan.sort bb = aa.filter{|a| a > 0} if bb[0] == bb[-1] puts 'Yes' exit end d = bb.each_cons(2).map{|l,r| r-l }.reduce(&:gcd) m = n - bb.size bb.each_cons(2) do |l, r| l += d while l < r m -= 1 l += d if m < 0 puts 'No' exit end end if l != r puts 'No' exit end end puts 'Yes'