n = int(input()) ans = n for i in range(2, 70): l, r = 0, 10 ** 18 while r - l > 1: m = (l + r) // 2 if m ** i > n: r = m else: l = m ans = min(ans, i + l + (n - l ** i)) print(ans)