EduBrick

L. Машинки

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

У Пети nn различных машинок, все они лежат на полке. Одновременно на полу может находиться не более kk машинок.

Петя по очереди хочет поиграть с машинками в известном заранее порядке. Если нужная машинка на полу, он берёт её сам. Если она на полке, маму просят достать её — и одновременно с этим мама ставит на полку любую машинку с пола (если на полу уже kk штук). Каждое такое обращение к маме считается одной операцией.

Мама знает всю последовательность заранее и каждый раз убирает на полку ту машинку, которая пригодится позже всех (или не пригодится вовсе). Выведите количество операций.

Формат ввода

Первая строка содержит числа nn, kk и pp (1≤k,n≤1051 \le k, n \le 10^5, 1≤p≤2⋅1051 \le p \le 2 \cdot 10^5).

Следующие pp строк содержат номера машинок в том порядке, в котором Петя захочет с ними играть.

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

Одно число — наименьшее количество операций.

Примеры

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