L. Точки на прямой
2000 мс · 256 МБ · всё или ничего
На прямой отмечены различных точек. Сколькими способами можно выбрать три из них так, чтобы расстояние между двумя самыми удалёнными выбранными не превосходило ?
Порядок точек внутри тройки значения не имеет.
Перебирать тройки нельзя: их около . Отсортируйте точки и для каждой правой границы посчитайте, сколько точек попадает в окно, — а дальше комбинаторика.
Формат ввода
Первая строка содержит числа и (, ).
Вторая строка содержит различных целых чисел, не превосходящих по модулю, — координаты точек.
Формат вывода
Одно число — количество троек. Ответ помещается в 64-битный тип.
Примеры
ввод
4 3 1 2 3 4
вывод
4
ввод
4 2 -3 -2 -1 0
вывод
2
ввод
5 19 1 10 20 30 50
вывод
1
Войдите, чтобы отправлять решения.