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)