require 'prime' n = gets.chomp.to_i sum =0 case n when 4,9,16,25,36,49 puts "Heihosu!" exit when 8,27 puts "Ripposu!" exit when 0 puts n exit end def divisors(n) n.prime_division.inject([1]) do |ary, (p, e)| (0..e).map{ |e1| p ** e1 }.product(ary).map{ |a, b| a * b } end.sort end eval = divisors(n) if eval.length ==2 puts "Sosu!" else eval.each do |elem| sum+=elem if elem < n end if sum == n puts "Kanzensu!" else puts n end end