#include<bits/stdc++.h>
using namespace std;
int main(){
int n,k;
cin>>n>>k;
int a[1010]; //定义a[1010];
for(int i=1;i<=n;i++){
cin>>a[i];
}
sort(a+1,a+1+n); //sort排序,把a[i]升序排序,方便计算。
int ans=0;
for(int i=1;i<=n;i++){
int num=0;
for(int j=i;j>=1;j--){
if(a[i]-a[j]<=k){
num+=a[j]; //最大值-最小值<=k num+最小值
}
ans=max(ans,num); //取最大值(ans)
}
}
cout<<ans;
return 0;
}