Олимпиадный тренинг

Задача . A. Разнообразная подстрока


Задана строка \(s\), состоящая из \(n\) строчных букв латинского алфавита.

Подстрока строки \(s\) — это последовательный отрезок букв из \(s\). Например, «defor» — это подстрока «codeforces», а «fors» — нет.

Длина подстроки — это количество букв в ней.

Назовем некоторую строку длины \(n\) разнообразной тогда и только тогда, когда никакая буква не встречается в ней строго больше \(\frac n 2\) раз. Например, строки «abc» и «iltlml» разнообразные, а строки «aab» и «zz» — нет.

Ваша задача — найти любую разнообразную подстроку строки \(s\) или сообщить, что такой нет. Обратите внимание, что не требуется максимизировать или минимизировать длину полученной подстроки.

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

В первой строке записано единственное целое число \(n\) (\(1 \le n \le 1000\)) — длина строки \(s\).

Вторая строка содержит в себе строку \(s\), состоящую из ровно \(n\) строчных букв латинского алфавита.

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

Выведите «NO», если в строке \(s\) нет разнообразных подстрок.

В противном случае первая строка должна содержать «YES». Вторая подстрока должна содержать любую разнообразную подстроку строки \(s\).

Примечание

В первом примере есть множество правильных ответов.

Пожалуйста, избегайте задавать вопросы о правильности конкретного ответа на конкретный тест, такие вопросы всегда приводят к ответу «Без комментариев».


Примеры
Входные данныеВыходные данные
1 10
codeforces
YES
code
2 5
aaaaa
NO

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w644
Комментарий учителя