#include <bits/stdc++.h>

using namespace std;

vector<long long> divisor(long long n) {
  vector<long long> 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 && x * y * z == n) {
        p = min(p, x + y + z - 3);
      }
    }
  }

  cout << p << " " << q << endl;
  
  return 0;
}