#include<bits/stdc++.h> usingnamespacestd; constint T = 4000105; int n, m, t, x, ans, cnt[T], sum[T], f[T]; intmain() { scanf("%d%d", &n, &m); for (int i = 1; i <= n; i++) { scanf("%d", &x); t = max(t, x); cnt[x] ++; sum[x] += x; } for (int i = 1; i < t + m; i++) cnt[i] += cnt[i - 1], sum[i] += sum[i - 1]; for (int i = 0; i < t + m; i++) { if (i >= m && cnt[i - m] == cnt[i]) { f[i] = f[i - m]; continue; } f[i] = cnt[i] * i - sum[i]; for (int j = max(i - 2 * m + 1, 0); j <= i - m; j++) f[i] = min(f[i], f[j] + (cnt[i] - cnt[j]) * i - (sum[i] - sum[j])); } ans = 1e9; for (int i = t; i < t + m; i++) ans = min(ans, f[i]); printf("%d", ans); return0; }