#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n, f = 0;
  cin >> n;
  long long a[n];
  long long max = 0, min = 10000000000, m1 = 0, m2 = 0;
  for (long long i = 0; i < n; i++) {
    cin >> a[i];
    if (i > 0 && a[i] == a[i - 1]) f++;
    if (i > 0 && a[i] != a[i - 1]) f = 0;
    if (a[i] > max) {
      max = a[i];
      m1 = 0;
    }
    if (a[i] == max) m1++;
    if (a[i] < min) {
      min = a[i];
      m2 = 0;
    }
    if (a[i] == min) m2++;
  }
  cout << max - min << " ";
  long long s = m2 * m1;
  if (f != n - 1)
    cout << s;
  else
    cout << (n * (n - 1) / 2);
  return 0;
}
