
#include<bits/stdc++.h>
#define rep(i,a) for(auto i=0;i<a;i++)
#define rbf(it,a) for(auto &it:a)
using namespace std;

int main(){
	cout<<fixed;
	while(true){
		int n,w;
		cin>>n>>w;
		if((n|w)==0)break;
		map<int,int> cnt;
		rep(i,n){
			int h;
			cin>>h;
			cnt[h/w]++;
		}
		int h_max,w_max;
		h_max=w_max=0;
		rbf(it,cnt){
			h_max=max(h_max,it.second);
			w_max=max(w_max,it.first);
		}
		double res=0;
		rbf(it,cnt){
			double h=it.second;
			double w=it.first;
			h=h/h_max;
			w=(w_max-w)/w_max;
			res+=h*w;
		}
		cout<<res+0.01<<endl;


	}
	return 0;
}