4. Спиннер
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вася очень любит свой спиннер. В спиннере Васи есть N подшипников, и чтобы спиннер хорошо крутился и радовал Васю, все они должны быть исправны, поэтому, как только хотя бы один из подшипников ломается, Вася несёт спиннер на тех. обслуживание, где ему заменяют сломанный подшипник на новый. Специалист по тех. обслуживанию спиннеров сказал Васе, что сразу после замены подшипника крутить спиннер нельзя, иначе он будет быстрее изнашиваться. Вася, разумеется, следует этому совету и после тех. обслуживания не крутит спиннер до конца дня. У каждого подшипника есть ресурс ai — количество оборотов спиннера, которое он ещё сможет выдержать. Когда ресурс подшипника становится равен 0, подшипник ломается. Известно, что любой новый подшипник имеет ресурс M. Кроме того, Васе известен остаток ресурса всех N подшипников, которые стоят в данный момент в его спиннере.

Обычно Вася делает на своём спиннере K оборотов каждый день. Исключение составляют только те дни, в которые происходит поломка одного из подшипников, после которой Вася тут же прекращает крутить спиннер и бежит в мастерскую.

Вася не очень любит ходить в мастерскую, потому что это часто нарушает его планы. Напишите программу, находящую номера следующих L дней, в которые Васе придётся идти в мастерскую, чтобы он мог грамотно составить своё расписание. Текущий день имеет номер 1, следующий — номер 2, и так далее. За текущий день Вася ещё не сделал ни одного оборота спиннером.

Входные данные

Первая строка входного файла содержит четыре целых числа: N, M, K, L (1 ≤ N, L ≤ 1000, 1 ≤ M, K ≤ 109) — количество подшипников в спиннере Васи, ресурс нового подшипника, количество оборотов в день, которое обычно делает Вася, и количество номеров дней, которые должна вывести программа.

Следующая строка входного файла содержит N целых чисел: a1, a2, ..., aN — начальные ресурсы подшипников, причём 1 ≤ ai ≤ M для любого i.

Выходные данные

В единственной строке выведите L целых чисел через пробел — номера дней в возрастающем порядке, в которые Васе придётся проходить тех. обслуживание.

Пример
Входные данные
5 7 3 5
3 2 4 4 5
Выходные данные
1 2 3 4 6
Примечание

Пояснения к первому примеру:

  • 3, 2, 4, 4, 5 — начальные ресурсы подшипников;
  • 1, 7, 2, 2, 3 — день 1: замена 2-го подшипника;
  • 7, 6, 1, 1, 2 — день 2: замена 1-го подшипника;
  • 6, 5, 7, 7, 1 — день 3: замена 3-го и 4-го подшипника;
  • 5, 4, 6, 6, 7 — день 4: замена 5-го подшипника;
  • 2, 1, 3, 3, 4 — день 5: нет замен;
  • 1, 7, 2, 2, 3 — день 6: замена 2-го подшипника.