n, k = map(int,input().split())
arr = list(map(int,input().split()))
sort_arr = sorted(arr,reverse=True)
i = 0
j = 1
visited = set()
score = 0
while i < n - 1:
if sort_arr[i] - sort_arr[j] <= k:
if i not in visited and j not in visited:
score += sort_arr[i] * sort_arr[j]
visited.add(i)
visited.add(j)
i = j+1
j = i+1
if j >= n:
break
else:
i = i + 1
j = j + 1
print(score)

京公网安备 11010502036488号