Сегодня — выборы в парламент Берляндии. Голосование в самом разгаре!
Всего в выборах принимают участие n кандидатов; будем считать, что они занумерованы числами от 1 до n. По результатам выборов k (1 ≤ k ≤ n) кандидатов, показавших наилучший результат на выборах, будут избраны в парламент.
Результаты выборов определяются следующим образом. По окончании голосования для каждого кандидата подсчитывается количество отданных за него голосов. Чем больше голосов набрал кандидат, тем выше место он займет в таблице результатов. Если два или более кандидатов набрали одинаковое количество голосов, то выше место в таблице результатов занимает кандидат, последний голос за которого был отдан раньше.
Таким образом, при формировании таблицы результатов кандидаты упорядочиваются по невозрастанию количества отданных за них голосов, а при равном количестве отданных за них голосов — по возрастанию времени, в которое был отдан последний голос за этого кандидата.
Если за кандидата не отдан ни один голос, то он не считается избранным ни при каких условиях. Таким образом, возможно что менее чем k кандидатов будут избраны в парламент.
В Берляндии m жителей имеют право голоса, и каждый из них обязательно примет участие в голосовании. Каждый из жителей отдаст свой голос за одного из n кандидатов. Варианта «против всех» в бюллетене нет, портить бюллетени или не ходить на выборы в Берляндии не принято. Таким образом, каждый из m жителей должен проголосовать за одного из n кандидатов.
К настоящему моменту уже проголосовали a (1 ≤ a ≤ m) жителей Берляндии. Бюллетени в Берляндии именные и мгновенно обрабатываются в момент голосования, поэтому для j-го проголосовавшего уже известен номер кандидата gj, за которого он отдал свой голос. Проголосовавшие жители нумеруются в хронологическом порядке; то есть (j + 1)-й житель голосовал позже j-го.
Оставшиеся m - a жителей проголосуют до окончания выборов, каждый из них отдаст голос за какого-то из n кандидатов.
Ваша задача — определить для каждого из n кандидатов один из трёх возможных исходов:
В первой строке содержатся четыре целых числа n, k, m и a (1 ≤ k ≤ n ≤ 100, 1 ≤ m ≤ 100, 1 ≤ a ≤ m) — количество кандидатов, количество мест в парламенте, количество жителей Берляндии и количество уже проголосовавших жителей.
Во второй строке содержится последовательность из a целых чисел g1, g2, ..., ga (1 ≤ gj ≤ n), где gj — номер кандидата, за которого отдал голос j-й из уже проголосовавших жителей. Проголосовавшие жители нумеруются в порядке возрастания времени голосования.
Выведите последовательность из n целых чисел r1, r2, ..., rn, где:
3 1 5 4
1 2 1 3
1 3 3
3 1 5 3
1 3 1
2 3 2
3 2 5 3
1 3 1
1 2 2
Название |
---|