#include <stdio.h>
#include <stdlib.h>
int compare(const void*a, const void*b){
return(*(int*)a - *(int*)b);
}
int main(void) {
int n, k;
scanf("%d%d", &n, &k);
int a[100005];
for(int i = 0; i < n; i++)
scanf("%d", &a[i]);
qsort(a, n, sizeof(int), compare);
long long sum = 0;
int i = n-1;
while(i >= 1){
int j = abs(a[i]-a[i-1]);
if(j <= k){
sum += (long long)a[i]*a[i-1];
i -= 2;
}
else
i--;
}
printf("%lld", sum);
return 0;
}



京公网安备 11010502036488号