#include using namespace std; #define int long long signed main(){ int N; cin>>N; int ans = N; int l = 0,r = 1e9+1; while(r-l > 1){ int mid = (l+r)/2; if(mid*mid > N) r = mid; else l = mid; } ans = min(ans,2+l+(N-l*l)); int ll = 0,rr = 1e6+1; while(rr-ll > 1){ int mid = (ll+rr)/2; if(mid*mid*mid > N) rr = mid; else ll = mid; } ans = min(ans,3+ll+(N-ll*ll*ll)); for(int i=2;i*i*i*i<=N;i++){ int now = 1; int count = 0; while(8*1e18/i >= now && now*i <= N){ now *= i; count++; ans = min(ans,i+count+N-now); } } cout<