#include #define ALL(v) std::begin(v),std::end(v) using lint=long long; using lubl=long double; void cmn(lint&x,lint y){if(x>y)x=y;} void cmx(lint&x,lint y){if(x>n; std::vectordiv; for(lint i=1;i*i<=n;i++){ if(n%i)continue; div.push_back(i); if(i*i!=n)div.push_back(n/i); } lint min=std::numeric_limits::max(); lint max=0; for(lint x:div){ for(lint y:div)if(y<=n/x){ lint z=n/(x*y); lint now=x+y+z-3; cmn(min,now); cmx(max,now); }} std::cout<