#include using namespace std; int main() { long long n; cin >> n; long long ans = n; for(int i = 2; i <= 60; i++) { long long l = 0,r = 1001001001; while (l+1 < r) { long long mid = (l+r)/2; long long tmp = 1; bool flag = false; for(int j = 0; j < i; j++) { if(n/mid < tmp) { flag = true; break; } tmp *= mid; } if(flag) { r = mid; } else { l = mid; } } long long tmp = 1; for(int j = 0; j < i; j++) { tmp *= l; } ans = min(ans,n-tmp+i+l); } cout << ans << endl; }