#include <bits/stdc++.h>
#define ll long long
using namespace std;
//const long long MAXN = 1en + 1;
//ll arr[MAXN];
//───────────────────────────────────────────────────────────────────────────
signed main() {
ios_base::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
freopen("prize.inp","r",stdin);
freopen("prize.out","w",stdout);
//
ll n,k; cin >> n >> k;
ll a[n]; for (ll &i : a) cin >> i;
sort(a, a + n);
vector<bool> ben_trong(n, false);
for (ll p = n - 1; p >= 0; p--) {
if (ben_trong[p]) continue;
ll current_pos = p;
while(true) {
ll i = current_pos - 1;
while (i >= 0 && (ben_trong[i] || a[i] + k > a[current_pos])) i--;
if (i < 0) break;
ben_trong[i] = true;
current_pos = i;
}
}
ll ans = 0;
for (ll i = 0; i < n; i++) {
if (ben_trong[i]) continue;
else {
ans += a[i];
}
}
cout << ans;
//
return 0;
}
//───────────────────────────────────────────────────────────────────────────
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Ci8vY29uc3QgbG9uZyBsb25nIE1BWE4gPSAxZW4gKyAxOwovL2xsIGFycltNQVhOXTsKLy/ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAKc2lnbmVkIG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgZnJlb3BlbigicHJpemUuaW5wIiwiciIsc3RkaW4pOwogICAgZnJlb3BlbigicHJpemUub3V0IiwidyIsc3Rkb3V0KTsKLy8KICAgIGxsIG4sazsgY2luID4+IG4gPj4gazsKICAgIGxsIGFbbl07IGZvciAobGwgJmkgOiBhKSBjaW4gPj4gaTsKICAgIHNvcnQoYSwgYSArIG4pOwogICAgdmVjdG9yPGJvb2w+IGJlbl90cm9uZyhuLCBmYWxzZSk7CiAgICBmb3IgKGxsIHAgPSBuIC0gMTsgcCA+PSAwOyBwLS0pIHsKICAgICAgICBpZiAoYmVuX3Ryb25nW3BdKSBjb250aW51ZTsKICAgICAgICBsbCBjdXJyZW50X3BvcyA9IHA7CiAgICAgICAgd2hpbGUodHJ1ZSkgewogICAgICAgICAgICBsbCBpID0gY3VycmVudF9wb3MgLSAxOwogICAgICAgICAgICB3aGlsZSAoaSA+PSAwICYmIChiZW5fdHJvbmdbaV0gfHwgYVtpXSArIGsgPiBhW2N1cnJlbnRfcG9zXSkpIGktLTsKICAgICAgICAgICAgaWYgKGkgPCAwKSBicmVhazsKICAgICAgICAgICAgYmVuX3Ryb25nW2ldID0gdHJ1ZTsKICAgICAgICAgICAgY3VycmVudF9wb3MgPSBpOwogICAgICAgIH0KICAgIH0KICAgIGxsIGFucyA9IDA7CiAgICBmb3IgKGxsIGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgaWYgKGJlbl90cm9uZ1tpXSkgY29udGludWU7CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFucyArPSBhW2ldOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgYW5zOwovLyAgICAKICAgIHJldHVybiAwOwp9Ci8v4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA