B. Строка
ограничение по времени на тест
2 seconds
ограничение по памяти на тест
256 megabytes
ввод
stdin
вывод
stdout

Однажды на уроке информатики Аня и Маша прошли лексикографический порядок.

Строка x лексикографически меньше строки y, если либо x является префиксом y (и при этом x ≠ y), либо существует такое i (1 ≤ i ≤ min(|x|, |y|)), что xi < yi, и для любого j (1 ≤ j < i) xj = yj. Здесь |a| обозначает длину строки a. Лексикографическое сравнение строк реализует оператор < в современных языках программирования.

Учительница задала Ане и Маше домашнее задание. Она выдала им строку длины n. Из этой строки требуется выписать все подстроки, в том числе всю строчку целиком и все одинаковые подстроки (например, из строки «aab» требуется выписать «a», «a», «aa», «ab», «aab», «b»). После этого полученные строки требуется расположить в лексикографическом порядке. А чтобы не проверять все эти строки, хитрая учительница попросила предъявить лишь k-тую строку из этого списка. Помогите Ане с Машей выполнить домашнее задание.

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

В первой строке задана непустая строка, состоящая из строчных латинских букв («a»-«z»), длины не больше, чем 105. Во второй строке задано единственное целое число k (1 ≤ k ≤ 105).

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

Выведите строку, которую требуется выписать Ане с Машей — лексикографически k-ую подстроку заданной строки. Если у строки всего меньше, чем k подстрок, выведите строку «No such line.» (без кавычек).

Примеры
Входные данные
aa
2
Выходные данные
a
Входные данные
abc
5
Выходные данные
bc
Входные данные
abab
7
Выходные данные
b
Примечание

Во втором тесте перед строкой «bc» идут строки «a», «ab», «abc», «b».