#include <bits/stdc++.h>
#define Hoshimachi signed
#define Suisei main
using namespace std;
#define int long long
const int N=1e6+5;
int n,k,a[N];
bool used[N];
void sub12(){
int total=0,saved=0;
for(int i=1; i<=n; i++){
total+=a[i];
}
sort(a+1,a+1+n);
for(int j=1; j<=n; j++){
for(int i=j-1; i>=1; i--){
if(!used[i] && a[j]-a[i]>=k){
used[i]=1;
saved+=a[i];
break;
}
}
}
cout<<total-saved;
}
void sub3(){
sort(a+1,a+1+n,greater<int>());
int ans=0;
multiset<int> ms;
for(int i=1; i<=n; i++){
auto it=ms.lower_bound(a[i]+k);
if(it==ms.end()){
ans+=a[i];
}
else{
ms.erase(it);
}
ms.insert(a[i]);
}
cout<<ans;
}
Hoshimachi Suisei(){
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
freopen("CHIAHANG.inp","r",stdin);
freopen("CHIAHANG.out","w",stdout);
cin>>n>>k;
for(int i=1; i<=n; i++){
cin>>a[i];
}
if(n<=1e4) sub12();
else sub3();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgSG9zaGltYWNoaSBzaWduZWQKI2RlZmluZSBTdWlzZWkgbWFpbgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGludCBsb25nIGxvbmcKY29uc3QgaW50IE49MWU2KzU7CmludCBuLGssYVtOXTsKYm9vbCB1c2VkW05dOwp2b2lkIHN1YjEyKCl7CiAgICBpbnQgdG90YWw9MCxzYXZlZD0wOwogICAgZm9yKGludCBpPTE7IGk8PW47IGkrKyl7CiAgICAgICAgdG90YWwrPWFbaV07CiAgICB9CiAgICBzb3J0KGErMSxhKzErbik7CiAgICBmb3IoaW50IGo9MTsgajw9bjsgaisrKXsKICAgICAgICBmb3IoaW50IGk9ai0xOyBpPj0xOyBpLS0pewogICAgICAgICAgICBpZighdXNlZFtpXSAmJiBhW2pdLWFbaV0+PWspewogICAgICAgICAgICAgICAgdXNlZFtpXT0xOwogICAgICAgICAgICAgICAgc2F2ZWQrPWFbaV07CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGNvdXQ8PHRvdGFsLXNhdmVkOwp9CnZvaWQgc3ViMygpewogICAgc29ydChhKzEsYSsxK24sZ3JlYXRlcjxpbnQ+KCkpOwogICAgaW50IGFucz0wOwogICAgbXVsdGlzZXQ8aW50PiBtczsKICAgIGZvcihpbnQgaT0xOyBpPD1uOyBpKyspewogICAgICAgIGF1dG8gaXQ9bXMubG93ZXJfYm91bmQoYVtpXStrKTsKICAgICAgICBpZihpdD09bXMuZW5kKCkpewogICAgICAgICAgICBhbnMrPWFbaV07CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIG1zLmVyYXNlKGl0KTsKICAgICAgICB9CiAgICAgICAgbXMuaW5zZXJ0KGFbaV0pOwogICAgfQogICAgY291dDw8YW5zOyAKfQpIb3NoaW1hY2hpIFN1aXNlaSgpewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgZnJlb3BlbigiQ0hJQUhBTkcuaW5wIiwiciIsc3RkaW4pOwogICAgZnJlb3BlbigiQ0hJQUhBTkcub3V0IiwidyIsc3Rkb3V0KTsKICAgIGNpbj4+bj4+azsKICAgIGZvcihpbnQgaT0xOyBpPD1uOyBpKyspewogICAgICAgIGNpbj4+YVtpXTsKICAgIH0KICAgIGlmKG48PTFlNCkgc3ViMTIoKTsKICAgIGVsc2Ugc3ViMygpOwp9