n=gets.to_i x=gets.split.map(&:to_i).sort.uniq m=x.size res=n>m ? 'NO' : 'YES' (1..m-1).each{|i| res='NO' if x[i]-x[i-1]!=x[1]-x[0]} puts res