#include using namespace std; vector divisor(long long n) { vector ret; for (long long i = 1; i * i <= n; i++) { if (n % i == 0) { ret.push_back(i); if (i != n / i) ret.push_back(n / i); } } return ret; } int main() { ios_base::sync_with_stdio(0); cin.tie(0); long long n; cin >> n; auto ds = divisor(n); long long p = n-1; long long q = n-1; for (long long x: ds) { for (long long y: ds) { long long z = n / x / y; if (z > 0) { p = min(p, x + y + z - 3); } } } cout << p << " " << q << endl; return 0; }