/*
先排序,从最大的一边开始遍历
*/
package main
import (
"fmt"
"sort"
)
func main() {
var n,k, result int
fmt.Scanf("%d %d", &n, &k)
var a = make([]int, n)
for i:=0;i<n;i++{
fmt.Scanf("%d", &a[i])
}
sort.Ints(a)
for i:=len(a)-1;i>=1;{
if a[i] - a[i-1] <= k {
result+= a[i]*a[i-1]
i -=2
}else{
i--
}
}
fmt.Println(result)
}

京公网安备 11010502036488号