#Lutece2259. qh与复读机X

qh与复读机X

Migrated from Lutece 2259 qh与复读机X

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

记代表第ii段聊天记录的字符串为SiS_i

对于每条聊天纪录他想知道这条聊天纪录总共被复读了多少次,即这段发言在所有聊天纪录中的出现次数。

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

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

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

Input

第一行有一个数NN,代表总共有NN条聊天纪录。

接下来NN行,每行有一条由小写字母组成的字符串SiS_i,代表第ii段聊天纪录。

Output

共输出NN行,即每条聊天纪录在所有聊天纪录中的出现次数。

Samples

10
orzqh
orzqhqh
orzqhqh
orzqhqh
orzqhqhorzqhqhorzqhqh
zhtxdy
txdy
zhtxdyzhtxdyzhtxdy
zhtxdyzhtxdy
dy
7
6
6
6
1
6
7
1
3
8

Constraints

1N1061\leq N \leq 10^6

记第ii条发言为TiT_i,则有:

1Ti1061 \leq |T_i| \leq 10^6

Ni=1NTi106N \leq \sum_{i=1}^{N}{|T_i|} \leq 10^6

Resources

2019 UESTC ACM Training for Search Algorithm and String