#include<bits/stdc++.h>
#define _ ios_base::sync_with_stdio(0);cin.tie(0);
#define REP(i,n) for(int i=0;i<(int)(n);i++)

using namespace std;
const int MAX_CNT=11;
int cnt[MAX_CNT];
int n,w,idx,maxCnt,minIdx,maxIdx,tmp;
long double d;

int main(){ _;
  while(cin>>n>>w,(n|w)!=0){
    REP(i,MAX_CNT)cnt[i]=0;
    maxCnt=maxIdx=0;
    minIdx=1<<27;
    REP(i,n){
      cin>>tmp;
      idx=tmp/w;
      cnt[idx]++;
      maxCnt=max(maxCnt,cnt[idx]);
      minIdx=min(minIdx,idx);
      maxIdx=max(maxIdx,idx);
    }
    d=0;
    for(int i=0;i<maxIdx;i++){
      d+=cnt[i]*(maxIdx-i);
    }
    d/=maxIdx*maxCnt;
    d+=0.01;
    printf("%.16Lf\n",d);
  }
}