EduBrick

Команды

5000 мс · 256 МБ · всё или ничего

Есть nn участников с известным уровнем. Из них формируют команды ровно по kk человек так, чтобы внутри команды разница уровней не превышала dd. Участвовать в двух командах нельзя, часть участников может остаться без команды.

Какое наибольшее число команд можно собрать?

Формат ввода

В первой строке числа nn от 11 до 21052 \cdot 10^5, kk от 11 до nn и dd от 00 до 10910^9. Во второй — nn уровней от 11 до 10910^9.

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

Одно число.

Примеры

ввод
5 2 1
1 2 3 4 5
вывод
2

Примечание

После сортировки команда — это кусок из подряд идущих участников. Набирайте слева направо и закрывайте команду, как только в ней стало kk человек.

Войдите, чтобы отправлять решения.