#include <bits/stdc++.h>
using namespace std;
const int N = 10010;
const int mx = 5000;
int n, a[N];
double d1[N], d2[N], ds[N];
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) scanf("%d", &a[i]);
  sort(a + 1, a + n + 1);
  for (int i = 1; i <= n; i++)
    for (int j = 1; j < i; j++) {
      d1[a[i] - a[j]] += 1.0 / (1.0 * n * (n - 1) / 2);
    }
  for (int i = 1; i <= n; i++)
    for (int j = i + 1; j <= n; j++) {
      d2[a[j] - a[i]] += 1.0 / (1.0 * n * (n - 1) / 2);
    }
  ds[mx + 1] = 0;
  for (int i = mx; i >= 1; i--) ds[i] = ds[i + 1] + d2[i];
  double ans = 0;
  for (int i = 1; i <= mx; i++)
    for (int j = 1; j <= mx; j++) {
      int k = i + j;
      ans += d1[i] * d1[j] * ds[k + 1];
    }
  cout << fixed << setprecision(9) << ans;
  return 0;
}
