#include <bits/stdc++.h>
using namespace std;
int const maxA = 5010;
long long a[5555];
long long s[5555];
long long dp[5555];
int main() {
  int n;
  cin >> n;
  for (int i = 0; i < n; i++) cin >> a[i];
  sort(a, a + n);
  long long all = 0;
  for (int i = 0; i < n; i++)
    for (int j = i + 1; j < n; j++) {
      dp[a[j] - a[i]] += 1;
      s[a[j] - a[i]] += 1;
      all += 1;
    }
  s[0] = 0;
  for (int i = 1; i < maxA; i++) s[i] += s[i - 1];
  long long ans = 0;
  for (int i = 0; i < maxA; i++)
    for (int j = 0; j < maxA; j++) {
      if (i + j < maxA) ans += (all - s[i + j]) * dp[i] * dp[j];
    }
  double res = (double)ans;
  res /= (1. * n * (n - 1) / 2);
  res /= (1. * n * (n - 1) / 2);
  res /= (1. * n * (n - 1) / 2);
  cout << setprecision(15) << res << endl;
  return 0;
}
