#include <bits/stdc++.h>
using namespace std;
int n;
int a[200005];
set<int> s;
int gcd(int a, int b) {
  if (a % b == 0) return b;
  return gcd(b, a % b);
}
int main() {
  ios::sync_with_stdio(false);
  cin >> n;
  for (int i = 1; i <= n; i++) cin >> a[i];
  sort(a + 1, a + n + 1);
  for (int i = 1; i < n; i++) {
    int ans = a[n] - a[i];
    if (ans != 0 && !s.count(ans)) {
      s.insert(ans);
    }
  }
  int fin;
  bool flag = false;
  std::set<int>::iterator it;
  for (it = s.begin(); it != s.end(); it++) {
    if (!flag) {
      flag = true;
      fin = *it;
    }
    if (*it % fin != 0) fin = gcd(fin, *it);
  }
  long long sum = 0;
  for (int i = 1; i < n; i++) {
    sum += (a[n] - a[i]) / fin;
  }
  cout << sum << ' ' << fin << endl;
  return 0;
}
