#include <bits/stdc++.h>
int n;
int main() {
  scanf("%d", &n);
  long long sol1 = 0, sol2 = 1LL << 62, aux;
  for (int i = 1; 1LL * i * i <= n; ++i) {
    if (!(n % i)) {
      int nn = n / i;
      for (int j = 1; j * j <= nn; ++j) {
        if (nn % j == 0) {
          aux = 1LL * (i + 1) * (j + 2) * ((nn / j) + 2);
          if (aux > sol1) sol1 = aux;
          if (aux < sol2) sol2 = aux;
        }
      }
      nn = i;
      for (int j = 1; j * j <= nn; ++j) {
        if (nn % j == 0) {
          aux = 1LL * ((n / i) + 1) * (j + 2) * ((nn / j) + 2);
          if (aux > sol1) sol1 = aux;
          if (aux < sol2) sol2 = aux;
        }
      }
    }
  }
  sol1 -= n;
  sol2 -= n;
  printf("%I64d %I64d\n", sol2, sol1);
  return 0;
}
