N = gets.to_i a = 1 min_v = Float::INFINITY while a ** 3 < N if N % a == 0 m = N / a b = 1 while b ** 2 < m if m % b == 0 c = m / b v = (a - 1) + (b - 1) + (c - 1) min_v = v if min_v > v end b += 1 end end a += 1 end puts [min_v, N - 1].join(' ')