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 i-=1 while i>1 i-=1 ij=i**j if n-ij>=0 ans=i+j+n-ij if ans>i+j+n-ij break end end end end puts ans