/* 先排序,从最大的一边开始遍历 */ 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) }