def div(n): i = 1 SS = set() while i * i <= n: if n % i == 0: SS.add(i) SS.add(n//i) i += 1 return sorted(list(SS)) N = int(input()) L = div(N) M = len(L) mi = 10 ** 18 ma = 0 for i in range(M): d1 = L[i] N1 = N // d1 for j in range(i, M): d2 = L[j] if N1 % d2 != 0: continue d3 = N1 // d2 if d3 < d2: continue mi = min(mi, d1 + d2 + d3 - 3) ma = max(ma, d1 + d2 + d3 - 3) print(mi, ma)