#include <bits/stdc++.h>
using namespace std;

#define max(a,b) ((a)>(b)?(a):(b))
#define min(a,b) ((a)<(b)?(a):(b))
#define abs(a) max((a),-(a))
#define rep(i,n) for(int i=0;i<(int)(n);i++)
#define repe(i,n) rep(i,(n)+1)
#define per(i,n) for(int i=(int)(n)-1;i>=0;i--)
#define pere(i,n) rep(i,(n)+1)
#define all(x) (x).begin(),(x).end()
#define SP <<" "<<
#define RET return 0
#define MOD 1000000007
#define INF 1000000000000000000

typedef long long LL;
typedef long double LD;

int main(){
  while(1){
    int n,w;
    cin >> n >> w;
    if(n==0) return 0;
    vector<int> v(n);
    int ma=0;
    for(int i=0;i<n;i++){
      cin >> v[i];
      ma=max(ma,v[i]);
    }
    int hb=ma/w+1;
    vector<int> d(hb,0);
    for(int i=0;i<n;i++){
      d[v[i]/w]++;
    }
    ma=0;
    for(int i=0;i<hb;i++){
      ma=max(ma,d[i]);
    }
    LD ans=0.01;
    for(int i=0;i<hb;i++){
      ans+=(LD)(hb-i-1)/(hb-1)*d[i]/ma;
    }
    cout << fixed << setprecision(10) << ans << endl;
  }
  return 0;
}

