#include <bits/stdc++.h>
using namespace std;
const int maxn = 105, maxm = 1005;
int r[maxn];
double s[maxn * maxm], t[maxn * maxm];
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  int n, m, tot = 0;
  cin >> n >> m;
  for (int i = 0; i < n; i++) {
    cin >> r[i];
    tot += r[i];
  }
  double ans = 1;
  if (m > 1) {
    s[0] = m - 1;
    for (int i = 0; i < n; i++) {
      memset(t, 0, sizeof t);
      for (int j = 0; j <= i * m; j++) {
        double add = s[j] / (1. * m - 1);
        t[j + 1] += add;
        t[j + r[i]] -= add;
        t[j + r[i] + 1] += add;
        t[j + m + 1] -= add;
      }
      for (int j = 0; j <= (i + 1) * m; j++) {
        if (j) t[j] += t[j - 1];
        s[j] = t[j];
      }
    }
    for (int i = 1; i < tot; i++) {
      ans += s[i];
    }
  }
  cout << setprecision(10) << fixed << ans;
  return 0;
}
