Подстроки и подпоследовательности
시간 제한1초메모리 제한512 MB
서로 다른 부분 문자열의 집합과 서로 다른 부분 수열의 집합이 같은 문자열을 길이순, 사전순으로 정렬했을 때 n번째 문자열을 구한다.
문제
Рассмотрим строку , составленную из строчных букв английского алфавита, и построим два множества: множество всех различных подстрок строки и множество всех различных подпоследовательностей строки .
Например, для строки <<icpc>> cостоит из пустой строки, <<i>>, <<c>>, <<p>>, <<ic>>, <<cp>>, <<pc>>, <<icp>>, <<cpc>> и <<icpc>>. В , помимо этих строк, входят строки <<ip>>, <<cc>>, <<ipc>> и <<icc>>.
Назовём строку необычной, если . Отсортируем все необычные строки по возрастанию длины, а строки равной длины --- в лексикографическом порядке. Ваша задача --- найти -ю необычную строку.
입력
Входные данные содержат одно целое число ().
출력
Выведите -ю в соответствии с описанным в задаче упорядочением необычную строку.