N = int(input()) # jは最大でも60 ans = N for j in range(1, 60): i = N ** (1/j) floor, ceil = int(i), int(i)+1 for i in range(max(0, floor), ceil+1): if i**j > N: break k = N - i**j ans = min(ans, i+j+k) print(ans)