#CSES2103. 子串计数

    ID: 337 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>字符串后缀自动机SAM子串计数CSES下标计数

子串计数

题目背景

翻译自 CSES-2103 题。

题目描述

给定一个字符串和多个子串,统计每个子串在字符串中出现的位置数量。

输入格式

第一行包含一个长度为 nn 的字符串。

第二行包含一个整数 kk,表示子串的数量。

接下来有 kk 行,每行包含一个子串。

字符串和子串中的字符都由小写字母 aza–z 组成。

输出格式

对于每个子串,输出该子串在字符串中出现的位置数量。

样例

aybabtu
3
bab
abc
a
1
0
2

数据范围

  • 1n1051 \le n \le 10^5
  • 1k5×1051 \le k \le 5 \times 10^5
  • 所有子串的总长度最多为 5×1055 \times 10^5