Наляканий рядок!
Вам потрібно побудувати рядок довжиною , що складається з малих літер англійського алфавіту (від «a
» до «z
») та не є наляканим.
Ми називаємо рядок наляканим, якщо в рядку є принаймні один символ, який бачить більше символів, які більші або дорівнюють йому.
Ми визначаємо, що символ більший за символ , якщо символ йде після символу в алфавіті (наприклад, «f
» «b
»). Також, якщо символ більший за символ , то ми визначаємо, що менший за («b
» «f
»).
Ми вважаємо, що символ на позиції бачить символ на позиції , якщо і немає індексу такого, що більший за .
Наприклад, в рядку «abacc
» символ «a
» на позиції не бачить символ «a
» на позиції , оскільки між ними є «b
», який більший за «a
» на позиції . Але символ «c
» на позиції може бачити символ «b
» на позиції , оскільки між ними найбільший символ це «a
», який не більший, ніж «b
» на позиції .
Вхідні дані
У єдиному рядку міститься одне ціле число — розмір рядка, який вам потрібно вивести.
Вихідні дані
У єдиному рядку вам потрібно вивести рядок довжиною , який не є наляканим і складається лише з малих літер англійського алфавіту.
Приклади
Примітка
У першому тесті рядок «anton
» не наляканий, оскільки жоден символ не бачить більше символів, які більші або рівні йому:
перший символ нічого не бачить;
другий бачить лише «
a
», але він менший ніж «n
»;третій символ бачить «
n
», але він менший ніж «t
»;четвертий символ бачить лише «
t
»;п'ятий символ бачить «
t
» і «o
», які більші ніж «n
», але таких символів всього , що менше ніж .
Також зверніть увагу, що в третьому тесті, в рядку «aabbaa
», -й символ «a
» бачить обидва символи «b
» на -й і -й позиціях, оскільки між -й і -й символами немає символів, які більші, ніж «b
»?.
Оцінювання
( бали): ;
( балів): ;
( бали): без додаткових обмежень.