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

아직 제출이 없습니다시간 제한1초메모리 제한512 MB

문제

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

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

Назовём строку необычной, если S_1=S_2S\_1=S\_2. Отсортируем все необычные строки по возрастанию длины, а строки равной длины --- в лексикографическом порядке. Ваша задача --- найти nn-ю необычную строку.

입력

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

출력

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