#include<bits/stdc++.h>
using namespace std;
int main(){
  int n,w;
  while(1){
    cin >>n>>w;
    if(n+w == 0)break;
    int num[1000];
    for(int i=0 ; i < 1000 ; i++)num[i]=0;
    int mx=0;
    int mxx=0;
    for(int i=0 ; i < n ; i++){
      int temp;
      cin >>temp;
      num[temp/w]++;
      mx=max(mx,temp/w);
      mxx=max(mxx,num[temp/w]);
    }
    double ans=0;
    for(int i=0 ; i <= mx ; i++){
      ans+=((double)(mx-i)/mx)*((double)num[i]/mxx);
    }
    cout <<ans+0.01<<endl;
  }
  return 0;
}