import sys input = sys.stdin.readline import math def main(): n = int(input()) ans = n j = 1 while True: i = solve(j,n) k = n - pow(i, j) ans = min(ans, i+j+k) j += 1 #print(i,j,k) if i == 1: break print(ans) def solve(j,n): #i ** j <= nとなる最大のi ok = 0 ng = pow(10,18) while abs(ok - ng) > 1: mid = (ok+ng)//2 if pow(mid, j) <= n: ok = mid else: ng = mid return ok if __name__ == "__main__": main()