n = int(input()) stock = [] def find(l): global stock stock = [] for i in range(l+1): for j in range(i+1): if i + j < l: k = l - i - j stock.append([i+1,j+1,k+1]) def cal(): for i in stock: if i[0]*i[1]*i[2] == n: return True return False l = 1 while l**3 < n: l = l + 1 l = l - 1 sigh = False while not sigh: find(l) sigh = cal() l = l + 1 m = l-1 print(m, n-1)