import sys from math import sqrt input = sys.stdin.readline n = int(input()) ans = n # j = 2 m = int(sqrt(n)) for i in range(max(m-100000, 0), min(m+100001, n)): if i > 0 and i*i <= n: ans = min(ans, i + 2 + (n - i * i)) # j >= 3 for j in range(3, 61): if 2**j > n: break i = 2 while True: if i ** j > n: break k = n - i**j ans = min(ans, i + j + k) i += 1 print(ans)