#P16906. [Ontak2026]单词

[Ontak2026]单词

题目描述

给定一个字符串 ss

对于一个模式串 ww,定义它的一个 kk-扩展(kk-rozpięcie)ss 的一个连续子串(区间)tt,满足 wwtt 中作为连续子串出现了至少 kk 次。

这些出现位置可以互相重叠。

现在给定固定的字符串 ss,以及若干组询问 (ki,wi)(k_i,w_i)。对于每组询问,你需要求出 wiw_i最短可能 kik_i-扩展的长度

如果在整个 ss 中都不足以出现 kik_i 次,则该询问无解。

输入格式

第一行包含一个仅由小写英文字母组成的字符串 ss,满足:

1s1051\le |s|\le 10^5

第二行包含整数 qq,表示询问数:

1q1051\le q\le 10^5

接下来 qq 行,第 ii 行包含一个整数 kik_i 和一个字符串 wiw_i,其中:

  • 1kis1\le k_i\le |s|
  • 所有 wiw_i 均只含小写英文字母;
  • 所有询问中的模式串总长度满足 wi106\sum |w_i|\le 10^6
  • 不会有两个询问使用完全相同的模式串 wiw_i

输出格式

输出 qq 行。

ii 行输出模式串 wiw_i 的最短 kik_i-扩展长度。

如果这样的子串不存在,输出 -1

样例

abbb
7
4 b
1 ab
3 bb
1 abb
2 bbb
1 a
2 abbb
-1
2
-1
3
-1
1
-1

子任务

子任务 限制 分值
1 s=aaaas=aaa\ldots a 3
2 $ s
3 q=1q=1 11
4 对所有询问均有 ki=1k_i=1 31
5 对所有询问均有 ki2k_i\le 2 16
6 无额外限制 32