require 'prime' n = gets.to_i x = n d = [] Prime.each(Math.sqrt(n)) do |i| break if x < i next if 0 != x % i while 0 == x % i d << i x /= i end if Prime.prime?(x) d << x break end end while 3 < d.size d.sort! d1 = d.shift d2 = d.shift d << d1 * d2 end if d.empty? d << n end tmin = d.map{|p| p - 1 }.inject(:+) tmax = n - 1 puts "#{tmin} #{tmax}"