Закончился туристический сезон, и почти все отдыхающие разъехались. Теперь у Портье почти не осталось работы, и он уже успел заскучать. Поначалу он пытался скоротать время, снова и снова убирая номера, решая судоку и раскладывая пасьянсы. Но все это ему быстро надоело.
Однажды он заметил, что один из гостей оставил на столе книгу. Портье придумал следующую игру: он открывает книгу на случайной странице, выбирает какое-то слово и выписывает его большими буквами на отдельном листе бумаги.
После этого он берёт монетку и кладёт её на первую букву слова. Затем много раз (возможно, бесконечное число) он делает следующую операцию: если выбранном слове есть еще одна такая же буква, как и та, на которой лежит монетка, то портье перекладывает эту монетку на любую такую же букву. Если же буква, на которой лежит монетка встречается ровно один раз, то портье сдвигает монетку на следующую букву, а если следующей буквы в слове нет, то игра завершается.
Например, если изначальное слово было <<letovo>>, то монетка будет перемещаться следующим образом (положение монетки в отражено жирным подчёркнутым шрифтом):
-
letovo
-
letovo
-
letovo
-
letovo
-
letovo
-
letovo
-
letovo
-
\(\dots\)
Обратите внимание, что в примере выше игра никогда не завершится: монетка будет бесконечно долго перемещаться между двумя буквами <<o>>.
Помогите Портье: по данному вам слову длины \(n\), состоящему только из строчных букв латинского алфавита, узнать завершается ли на этом слове придуманная им игра.
В первой строке дано число \(n\) (\(1 \le n \le 100\,000\)) — длина строки.
Во второй строке дана строка \(s\), строка состоит только из строчных букв латинского алфавита.
Выведите <<YES>>, если игра завершается, и <<NO>> — в противоположном случае.
Примеры
| № | Входные данные | Выходные данные |
|
1
|
6 letovo
|
NO
|
|
2
|
3 abc
|
YES
|
|
3
|
3 aaa
|
NO
|