题目背景
翻译自 NordicOI 2023 A 题 ChatNOI。
题目描述
你正在和你的机器人玩一个对话游戏,规则是这样的:
首先给定一个包含了 n 个字符串的仅含小写字符组 w 和一个数字 k。
定义一段字符的质量为其每个长度为 k+1 的连续段的在 w 中出现的次数的最小值。
有 q 次询问,每次给定 mi 与 k 个字符串,你需要接下来构造 mi 个字符串,使得这个字符串组质量最大,只需输出任意一个。
输入格式
第一行一个整数 n(1≤n≤5×105) 和 k(1≤k<n)。
第二行一句包含 n 个单词的句子 wi(1≤∣wi∣≤10)。
第三行一个整数 q(1≤q≤5×105),表示一共有 q 次询问。
然后 q 行,每行一个数 mi 和长度为 k 的 s 的子字符串。
输出格式
你需要对于每个询问,输出 k 之后的 mi 个单词。
提示
本题采用捆绑测试。
令 M=∑mi。
- Subtask 1(5 points):k<n≤100,k=1,1≤q≤100,mi=1。
- Subtask 2(7 points):k<n≤5×105,1≤k≤10,1≤q≤100,mi=1。
- Subtask 3(17 points):k<n≤6,1≤k≤10,1≤q≤10,1≤mi≤6。
- Subtask 4(18 points):k<n≤5000,1≤k≤10,1≤q≤5000,q≤M≤5000。
- Subtask 5(24 points):k<n≤5×105,1≤k≤10,1≤q≤10,q≤M≤5×105。
- Subtask 6(16 points):k<n≤105,1≤k≤10,1≤q≤105,q≤M≤5×105。
- Subtask 7(13 points):无特殊限制。
对于所有测试数据,k<n≤5×105,1≤k≤10,1≤q≤105,q≤M≤5×105。