Флюорографія#7050

Флюорографія

1 секунда
32 мегабайти
Легка

На флюорографічне обстеження зібралися марсіан різних статей. Усі обсте­жу­вані певним чином вишикувалися в чергу. У кабінет флюорографії запускають по осіб одразу, але лише якщо вони однієї статі. Якщо перша на даний момент особа в черзі має стать , запускають цю особу, а також наступних m-1 представників статі із черги, навіть якщо перед кимось із них стояли представники інших статей. Якщо в черзі лишилося менше ніж представників даної статі, в кабінет запускають їх усіх, а представники інших статей мають чекати. Кожна група марсіан, починаючи з другої, заходить через годину після попередньої (навіть якщо попередня група склада­лася менше ніж із обстежуваних).

Знаючи, в якому порядку представники всіх статей вишикувалися в чергу, визначте для кожної особи, через скільки годин після початку обстеження вона зайде в кабінет флюорографії.

Вхідні дані

У першому рядку вхідного файлу вказано кількість марсіан у черзі , кількість статей і максимальний розмір групи . Усі три числа натуральні та не перевищують . У другому рядку задано чисел, розділених символами пропуску. Число на -му місці — стать особи, що стоїть -ю в черзі. Стать задано натуральним числом від до включно.

У тестів до цієї задачі , та не перевищують , а ще в тестів не більше за .

Вихідні дані

Вихідний файл повинен містити чисел, розділених символами пропуску. Число на -му місці — кількість годин після початку обстеження, коли -та особа з черги потрапить у кабінет флюорографії.

Приклади

Приклад 1

Loading
Loading