Подстроки и подпоследовательности | 프로그래밍의 벗 PivotOJ
PivotOJ

Подстроки и подпоследовательности

시간 제한: 1000ms메모리 제한: 512MB출처: ICPC 2021-2022 Northwestern Russia QualificationBOJ 24627

문제

Рассмотрим строку TT, составленную из строчных букв английского алфавита, и построим два множества: множество S1S_1 всех различных подстрок строки TT и множество S2S_2 всех различных подпоследовательностей строки TT.

Например, для строки <<icpc>> S1S_1 cостоит из пустой строки, <<i>>, <<c>>, <<p>>, <<ic>>, <<cp>>, <<pc>>, <<icp>>, <<cpc>> и <<icpc>>. В S2S_2, помимо этих строк, входят строки <<ip>>, <<cc>>, <<ipc>> и <<icc>>.

Назовём строку необычной, если S1=S2S_1=S_2. Отсортируем все необычные строки по возрастанию длины, а строки равной длины --- в лексикографическом порядке. Ваша задача --- найти nn-ю необычную строку.

입력

Входные данные содержат одно целое число nn (1n1061 \le n \le 10^6).

출력

Выведите nn-ю в соответствии с описанным в задаче упорядочением необычную строку.

예제

예제 1

입력
1
출력
a

예제 2

입력
27
출력
aa
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.