#include <bits/stdc++.h>
using namespace std;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
const long long int mod = 1e9 + 7;
long double dp[111][11111], ans;
long long int a[111], n, k, x;
int main(void) {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  ;
  int i, j, k;
  cin >> n >> x;
  dp[0][0] = 1;
  for (i = 1; i <= n; i++) cin >> a[i];
  for (i = 1; i <= n; i++)
    for (j = i - 1; j >= 0; j--)
      for (k = 0; k <= 10000; k++)
        dp[j + 1][k + a[i]] += dp[j][k] * (j + 1) / (n - j);
  for (i = 1; i <= n; i++)
    for (j = 1; j <= 10000; j++)
      ans += min((1.0 * n / i + 1) * x / 2, 1.0 * j / i) * dp[i][j];
  cout << fixed << setprecision(15) << ans;
  return 0;
}
