def div(n): if n <= 0: return [] S = set() i = 1 while i * i <= n: if n % i == 0: S.add(i) S.add(n // i) i += 1 return list(S) N = int(input()) minv, maxv = 10 ** 18, 0 for d1 in div(N): temp = N // d1 for d2 in div(temp): d3 = temp // d2 minv = min(minv, d1 + d2 + d3 - 3) maxv = max(maxv, d1 + d2 + d3 - 3) print(minv, maxv)