n=gets.to_i rr=(n**0.5).floor j=1 ans=n 2.upto(60) do |j| l=1 r=rr+1 i=(l+r)/2 while r-l>1 i=(l+r)/2 if i**j<=n l=i else r=i end end rr=r ij=i**j if n-ij>=0 ans=i+j+n-ij if ans>i+j+n-ij else break end end puts ans