#include #include #include using namespace atcoder; using mint = modint998244353; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000001 int main(){ long long n; cin>>n; long long ans = n; for(long long i=2;i<=1000000;i++){ long long nn = n; long long cur = 1; rep(j,100){ if(cur>n)break; ans = min(ans,i+j+(n-cur)); if(nn/i==0)break; nn /= i; cur *= i; } } long long ok = 0,ng = 1000000001; while(ng-ok>1LL){ long long mid = (ok+ng)/2; if(mid*mid>n)ng = mid; else ok = mid; } ans = min(ans,ok+2+(n-ok*ok)); cout<