#include using namespace std; using ll = long long; #define rep(a, b, c) for(ll a = b; a < c; a++) ll n; bool f(ll i, ll j){ ll m = 1; for (int k=0; k= n / i+1) return 0; m *= i; } return 1; } int main() { cin >> n; ll ans = n; rep(j, 1, 61) { ll l = 1, r = n + 1; while(r - l > 1) { ll m = (l + r) / 2; bool b = f(m, j); if(b == 0) r = m; else l = m; } ll s = 1; rep(i, 0, j) s *= l; ans = min(ans, l + j + n - s); } cout << ans << endl; }