#include <bits/stdc++.h>
using namespace std;
int a[2005];
long long dp[10005];
long long num[10005];
void init() {
  memset(a, 0, sizeof(a));
  memset(dp, 0, sizeof(dp));
  memset(num, 0, sizeof(num));
}
int main() {
  int n;
  while (scanf("%d", &n) != EOF) {
    init();
    for (int i = 0; i < n; i++) scanf("%d", &a[i]);
    sort(a, a + n);
    for (int i = 0; i < n; i++)
      for (int j = i + 1; j < n; j++) {
        dp[a[j] - a[i]]++;
      }
    long long cas = n * (n - 1) / 2;
    long long val = cas * cas * cas;
    for (int i = 0; i < 5001; i++)
      for (int j = 0; j < 5001; j++) {
        num[i + j] += dp[i] * dp[j];
      }
    long long sum = 0;
    for (int i = 0; i < 5001; i++)
      for (int j = 0; j < i; j++) {
        sum += dp[i] * num[j];
      }
    double ave = double(sum) / val;
    printf("%.10lf\n", ave);
  }
}
