#include <stdio.h>

int max_element(int* a, int n)
{
    int i, res=a[0];
    for(i=1;i<n;++i) if (res<a[i]) res=a[i];
    return res;
}

int max(int x, int y) { return x>y?x:y; }

int main(void)
{
    int n, w;
    while (scanf("%d%d", &n, &w), n) {
        int i, m=0, x, h[101]={0};
        double res;
        for(i=0;i<n;++i) {
            int t;
            scanf("%d", &t);
            h[t/w]++;
            m=max(m, t/w);
        }
        x=max_element(h, m+1);
        res=0.01;
        for(i=0;i<m;++i) res+=(1.*h[i]/x)*(m-i)/m;
        printf("%.8f\n", res);
    }
    return 0;
}