[TJOI2015] 弦论

题目描述

为了提高智商,ZJY 开始学习弦论。这一天,她在《String theory》中看到了这样一道问题:对于一个给定的长度为 $n$ 的字符串,求出它的第 $k$ 小子串是什么。你能帮帮她吗?

输入输出格式

输入格式


第一行是一个仅由小写英文字母构成的字符串 $s$。 第二行为两个整数 $t$ 和 $k$,$t$ 为 $0$ 则表示不同位置的相同子串算作一个,$t$ 为 $1$ 则表示不同位置的相同子串算作多个。$k$ 的意义见题目描述。

输出格式


输出数据仅有一行,该行有一个字符串,为第 $k$ 小的子串。若子串数目不足 $k$ 个,则输出 $-1$。

输入输出样例

输入样例 #1

aabc
0 3

输出样例 #1

aab

输入样例 #2

aabc
1 3

输出样例 #2

aa

输入样例 #3

aabc
1 11

输出样例 #3

-1

说明

### 数据范围 对于 $10\%$ 的数据,$n\leq 1000$。 对于 $50\%$ 的数据,$t = 0$。 对于 $100\%$ 的数据,$1\leq n \leq 5 \times 10^5$,$0\leq t \leq 1$,$1\leq k \leq 10^9$。