Олимпиадный тренинг

Задача . Радиомаячки


Задача

Темы:

На прямой установлены n радиомаячков в различных точках. Два маячка могут связаться напрямую, если расстояние между ними не больше d. Посчитайте, сколько существует пар маячков, способных связаться. Пара не упорядочена: выбор первого и второго в обратном порядке не создаёт новую пару. Маячок нельзя соединять с самим собой.

Формат входных данных

В первой строке записаны n и d (1 ≤ n ≤ 100000, 0 ≤ d ≤ 1000000000). Во второй строке — n целых координат: 0 ≤ x₁ < x₂ < … < xₙ ≤ 1000000000.

Формат выходных данных

Выведите одно целое число — количество подходящих пар. В C++ используйте 64-битный тип для ответа; в Python обычный int.


Примеры
№Входные данныеВыходные данные
1
5 3
1 2 4 7 8
5
Статистика успешных решений по компиляторам