#include<bits/stdc++.h>
using namespace std;
bool cmp(int a,int b){
return a>b;
}//降序排;
int main(){
int n,k;
cin>>n>>k;
int a[n];
for(int i=0;i<n;i++) cin>>a[i];
sort(a,a+n,cmp);
int sum=0;
int i=0;//i从前
while(1){
int mx=a[i];
for(int j=n-1;j>i;j--){//j从后
if(mx-a[j]<=k) sum+=a[j];
}
if(sum==0){
i++;//如果没有值i往后遍历;
}
else{
sum+=mx;//还要加上最大值 ;
break;}
}
cout<<sum;
}