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

Конец июля — время, когда в Мармеладном замке проводится торжественный вечер! На него собираются гости со всего королевства, чтобы пообсуждать новейшие тенденции в мире сладостей. Однако обсуждаемая в этот вечер информация обладает некоторой долей секретности и, оказавшись в нехороших руках, может посеять раздор в королевстве Sweetland. Поэтому на вечер важно не пропустить незваных гостей.

Мармеладный замок оборудован 26 входами, пронумероваными от A до Z. Про каждого гостя известно, через какой из входов он должен войти — это сделано из соображений безопасности. Дверь каждого входа открывают прямо перед проходом первого гостя через нее, и закрывают сразу после прохода последнего, который должен пройти через эту дверь. Никакие два гостя не приходят одновременно.

Для того, чтобы через вход не смогли прошмыгнуть недоброжелатели, на открытый вход должен быть поставлен конфетный охранник. Таких в замке ровно k, поэтому если в какой-то конкретный момент открыты более чем k дверей, то некоторые из них будут без присмотра Обратите внимание, что охранник не может покинуть свой пост, пока соответствующая дверь открыта: он освобождается только после закрытия этой двери.

У Сластены закралось подозрение, что на вечер все-таки могли проникнуть незваные гости. Помогите ей проверить, были ли в какой-то момент открыты более чем k дверей одновременно, если известен порядок, в котором в замок попали все приглашенные на вечер люди.

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

В первой строке даны два числа n и k — количество гостей на вечере и количество охранников (1 ≤ n ≤ 106, 1 ≤ k ≤ 26).

В следующей строке находятся n заглавных букв латинского алфавита s1s2... sn, где si — вход, через который в замок попал i-й гость.

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

Выведите «YES», если хотя бы одна из дверей осталась без присмотра во время вечера, и «NO» в противном случае.

Вы можете выводить каждую из букв в любом регистре (заглавную или строчную).

Примеры
Входные данные
5 1
AABBB
Выходные данные
NO
Входные данные
5 1
ABABB
Выходные данные
YES
Примечание

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

Во втором примере дверь B открывается перед приходом второго гостя, но единственный охранник не может покинуть дверь A, потому что третий гость должен через нее пройти.