#include <bits/stdc++.h>
using namespace std;
const long long mod = 1000000007;
long long powmod(long long a, long long b) {
  long long res = 1;
  a %= mod;
  for (; b; b >>= 1) {
    if (b & 1) res = res * a % mod;
    a = a * a % mod;
  }
  return res;
}
int n, a;
double m;
double p[100005][105], sum[100005][105];
vector<int> x;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.precision(12);
  cin >> n >> m;
  memset(p, 0, sizeof(p));
  memset(sum, 0, sizeof(sum));
  int s = 0;
  x.resize(n);
  for (int i = 0; i < (int)n; i++) cin >> x[i], s += x[i];
  p[0][0] = m - 1;
  for (int i = 0; i < (int)n + 1; i++)
    for (int j = 0; j < (int)100005; j++) sum[j][i] = m - 1;
  for (int i = 1; i < (int)n + 1; i++) {
    for (int j = 0; j < (int)i; j++) sum[j][i] = 0;
    for (int j = i; j < (int)i * m + 1; j++) {
      int l = max(0, j - (int)m);
      p[j][i] = sum[j - 1][i - 1];
      if (l - 1 >= 0) p[j][i] -= sum[l - 1][i - 1];
      if (j - x[i - 1] >= 0) p[j][i] -= p[j - x[i - 1]][i - 1];
      p[j][i] /= (m - 1);
      sum[j][i] = sum[j - 1][i] + p[j][i];
    }
  }
  double ans = 1;
  for (int i = 1; i < (int)s; i++) ans += p[i][n];
  cout << ans << "\n";
  return 0;
}
