ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

ICPC UrFU Contest Qualifier 2026

Описание     Задачи     Отправить на проверку     Состояние проверки     Результаты
Соревнование завершено

F. Гранаты

Ограничение времени: 1.0 секунды
Ограничение памяти: 256 МБ
На полке в магазине оружия лежат N гранат в ряд, радиус разлёта осколков i-й равен ri метров. В экипировку можно взять сколько угодно гранат, главное, чтобы любые два радиуса разлёта осколков различались хотя бы на K метров.
Киме нужно собрать экипировку хотя бы из двух гранат, но она не хочет раздумывать над всеми возможными комбинациями. Киму интересуют наборы гранат, которые лежат на полке друг за другом. Сколько вариантов экипировки может собрать Кима?

Исходные данные

В первой строке даются два целых числа N и K — количество гранат на полке и минимальная возможная разница радиусов разлёта осколков в экипировке (2 ≤ N ≤ 105, 0 ≤ K ≤ 109).
Во второй строке даются N целых чисел ri — радиус разлёта i-й гранаты (1 ≤ ri ≤ 109).

Результат

Выведите количество способов собрать экипировку.

Пример

исходные данныерезультат
5 3
1 7 4 8 1
6

Замечания

В примере можно собрать следующие экипировки: [1,7];[1,7,4];[7,4];[4,8];[4,8,1];[8,1].
Автор задачи: Вадим Баринов
Источник задачи: Квалификационный тур Уральского регионального чемпионата ICPC 2026: отбор УрФУ