You Are Given Some Strings...
题面翻译
你有一个字符串 t 和 n 个字符串 s1,s2,...,sn,所有字符串都只含有小写英文字母。
令 f(t,s) 为 s 在 t 中的出现次数,如 f(′aaabacaa′,′aa′)=3,f(′ababa′,′aba′)=2.
请计算 ∑i=1n∑j=1nf(t,si+sj),其中 s+t 代表 s 和 t 连接起来。
注意如果存在两对整数 i1,j1,i2,j2,使 si1+sj1=si2+sj2,你需要把 f(t,si1+sj1) 和 f(t,si2+sj2) 加在答案里。
题目描述
You are given a string t and n strings s1,s2,…,sn . All strings consist of lowercase Latin letters.
Let f(t,s) be the number of occurences of string s in string t . For example, f(′aaabacaa′,′aa′)=3 , and f(′ababa′,′aba′)=2 .
Calculate the value of $ \sum\limits_{i=1}^{n} \sum\limits_{j=1}^{n} f(t, s_i + s_j) $ , where s+t is the concatenation of strings s and t . Note that if there are two pairs i1 , j1 and i2 , j2 such that si1+sj1=si2+sj2 , you should include both f(t,si1+sj1) and f(t,si2+sj2) in answer.
输入格式
The first line contains string t ( 1≤∣t∣≤2⋅105 ).
The second line contains integer n ( 1≤n≤2⋅105 ).
Each of next n lines contains string si ( 1≤∣si∣≤2⋅105 ).
It is guaranteed that i=1∑n∣si∣≤2⋅105 . All strings consist of lowercase English letters.
输出格式
Print one integer — the value of $ \sum\limits_{i=1}^{n} \sum\limits_{j=1}^{n} f(t, s_i + s_j) $ .
样例 #1
样例输入 #1
aaabacaa
2
a
aa
样例输出 #1
5
样例 #2
样例输入 #2
aaabacaa
4
a
a
a
b
样例输出 #2
33