| Codeforces Round 443 (Div. 1) |
|---|
| Закончено |
В этот раз Берляндская командная олимпиада по информатике проводится в отдалённом городке, куда ходит лишь один небольшой автобус. В нём есть $$$n$$$ пассажирских мест, каждое из которых занято за одним из участвующих городов, то есть место $$$i$$$ может занять только участник из города $$$a_i$$$.
Сегодня автобус сделал $$$m$$$ рейсов, каждый раз привозя $$$n$$$ участников. Участников выстроили в очередь в порядке прибытия, люди из одного автобуса встают в очередь в том порядке, в котором они занимали места в автобусе. Так, если мы выпишем города, из которых прибыли участники в очереди, мы получим последовательность $$$a_1, a_2, \ldots, a_n$$$, повторенную $$$m$$$ раз.
После прибытия всех рейсов участники начинают объединяться в команды. Если в очереди стоят $$$k$$$ человек подряд из одного города, они собирают команду и выходят из очереди. Команды образовываются в произвольном порядке, пока есть $$$k$$$ человек подряд из одного города.
Помогите организаторам определить, сколько участников будет находиться в очереди после того, как все команды уйдут из очереди. Можно доказать, что ответ не зависит от порядка, в котором образуются команды.
В первой строке содержатся числа $$$n, k$$$ и $$$m$$$, разделённые пробелом ($$$1 \le n \le 10^5$$$, $$$2 \le k \le 10^9$$$, $$$1 \le m \le 10^9$$$).
Следующая строка содержит $$$n$$$ чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le 10^5$$$), где $$$a_i$$$ — номер города, представитель которого должен занять место $$$i$$$ в автобусе.
Выведите одно число — количество оставшихся в очереди участников.
4 2 5
1 2 3 1
12
1 9 10
1
1
3 2 10
1 2 1
0
Во втором примере очередь состоит из десяти участников из одного города. Девять из них образуют команду. В конце в очереди будет стоять лишь участник.
| Название |
|---|


