【模板】AC 自动机(二次加强版)
题号:NC234273
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

给你一个文本串 Sn 个模式串 ,请你分别求出每个模式串 T_iS 中出现的次数。

输入描述:

第一行包含一个正整数 n 表示模式串的个数。
接下来 n 行,第 ii 行包含一个由小写英文字母构成的非空字符串 T_i
最后一行包含一个由小写英文字母构成的非空字符串 S
数据不保证任意两个模式串不相同。

输出描述:

输出包含 n行,其中第 i 行包含一个非负整数表示 T_iS 中出现的次数。
示例1

输入

复制
5
a
bb
aa
abaa
abaaa
abaaabaa

输出

复制
6
0
3
2
1

备注:

, 的长度总和不超过 S 的长度不超过
题目来源:Luogu P5357