#include #define int long long using namespace std; int n,t,len,l; int k; int i,ans; int qpow(int x,int y){ int ans=1; while(y){ if(y&1){ ans*=x; } x*=x; y>>=1; } return ans; } signed main(){ cin>>n; ans=n; for(int j=log2(n);j>1;j--){ l=pow(n,1.0/j); for(int i=l-1;qpow(i,j)<=n;i++){ ans=min(ans,n-(int)qpow(i,j)+i+j); cout<