def Divisors(N): N=abs(N) L,U=[],[] k=1 while k*k <=N: if N%k== 0: L.append(k) if k*k!=N: U.append(N//k) k+=1 return L+U[::-1] #================================================ N=int(input()) D=Divisors(N) M=len(D) T_min,T_max=float("inf"),-float("inf") for i in range(M): a=D[i] for j in range(i,M): b=D[j] if N%(a*b): continue c=N//(a*b) cut=a+b+c-3 T_min=min(T_min,cut) T_max=max(T_max,cut) print(T_min,T_max)