#include using namespace std; typedef long long ll; typedef long double ld; typedef vector vi; typedef vector vl; typedef vector vb; typedef vector vd; typedef vector vvd; #define REP(i,n) for(ll i=0; i < (n); ++i) #define FOR(i,s,e) for (ll i = s; i < (ll)e; i++) #define TEN(x) ((ll)1e##x) #define ALL(v) (v).begin(), (v).end() int main() { #ifdef _WIN32 ifstream cin("sample.in"); ofstream cout("sample.out"); #endif cin.tie(0); // cinとcoutの連携を切る ios_base::sync_with_stdio(false); cout << fixed << setprecision(50); ll n; cin >> n; ll sqrt3 = pow(n, 1.0 / 3) + 1; ll mi = n; FOR(i, 1, sqrt3+1) if (n%i == 0) { ll rest = n / i; ll sqrt2 = sqrt(rest)+1; FOR(j, 1, sqrt2+1) if(rest%j == 0) { mi = min(mi, i + j + rest/j - 3); } } cout << mi << " " << n - 1 << endl; }