#Lutece2212. qh与复读机IV

qh与复读机IV

Migrated from Lutece 2212 qh与复读机IV

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

qh今天想杀一批复读机。

qh把最近几天的聊天记录扒了出来,用一种神奇的编码方式将聊天记录转换成了由小写字母组成的字符串。

记代表聊天记录的字符串为SS

qh从记忆中挑选了数条经常被复读的语录,如orzqhqh,对于每条语录他想知道这条语录被复读了多少次。

qh不想知道精确的复读次数,所以你只需要输出每条语录在聊天记录中的出现次数,而不用担心不同的出现位置相互重叠。如orzqhqhqh中出现了两次qhqh。

检查聊天记录非常耗时,于是qh把这件事丢给了后缀复读机。

后缀复读机有一万个ddl要赶,没时间看聊天记录。

你能帮后缀复读机解决检查聊天记录的问题吗?

Input

第一行有一个仅由小写字母组成的字符串SS,代表聊天记录。

第二行有一个数NN

接下来NN行,每一行有一条仅由小写字母组成的语录TiT_i

Output

输出NN行,即对于每条语录TiT_i,输出这条语录在聊天记录中出现了多少次。

Samples

orzqhorzzhorzqhqhorzzhzhorzqhqhqh
4
orz
qh
qhqh
zh
5
6
3
3

Constraints

1S1061 \leq |S| \leq 10^6

1N1051\leq N \leq 10^5

记第ii条语录为TiT_i,则有:

1Ti1051 \leq |T_i| \leq 10^5

Ni=1NTi105N \leq \sum_{i=1}^{N}{|T_i|} \leq 10^5

Note

复读机最近并不是很猖狂,但这并不意味着朴素的算法能够在时间限制内完成检查任务。

Resources

2019 UESTC ACM Training for Search Algorithm and String