#floor(a^(1/k)) を求める. def Floor_Root(a,k): """floor(a^(1/k)) を求める. a:非負整数 k:正の整数 """ assert 0<=a and 0a: x-=1 return x #================================================== N=int(input()) X=N for j in range(1,100): i=Floor_Root(N,j) k=N-pow(i,j) X=min(X,i+j+k) print(X)