#P1193. 字符串启蒙

字符串启蒙

字符串启蒙

描述

字符串决定出一道比较简单的小姜作为启蒙。

这里有两个字符串的集合SSTT(以trie树的形式给出,大小分别为n+1n+1,m+1m+1)。令SS中的字符串分别为s0,s1,s2sns_0, s_1, s_2 \dots s_n, TT中的字符串分别为t0,t1,t2tmt_0, t_1, t_2 \dots t_m(s0,t0s_0, t_0都是空串)。

对于形如si,tjs_i, t_j的一对字符串,定义si+tjs_i+t_j为将sis_itjt_j拼接得到的字符串。求{si+tj0in,0jm}\{s_i+t_j | 0 \leq i \leq n, 0 \leq j \leq m\}中有多少个本质不同的字符串。

两个字符串本质不同当且仅当:它们的长度不同或某一个位置上对应的字符不同。

输入数据

第1行输入为nnm(1n,m1e6)m(1 \leq n, m \leq 1e6),代表SSTT中分别有多少个非空的字符串。

接下来nn行输入,每行表示SS中的一个字符串,第ii行的输入为一个整数和一个字符: pre,chpre, ch。(0pre<i0 \leq pre < i, ch 是小写字符),表示si=spre+chs_i = s_{pre} + ch

接下来mm行输入,每行表示TT中的一个字符串,第jj行的输入为一个整数和一个字符: pre,chpre, ch。(0pre<i0 \leq pre < i, ch 是小写字符),表示si=spre+chs_i = s_{pre} + ch

输出数据

输出一个整数,表示能拼接出的本质不同字符串的数量。

样例输入1

3 2
0 a
1 b
2 a
0 a
1 a

样例输出1

8

样例解释1

能被拼接出的字符串分别是:ϕ,a,aa,aaa,ab,aba,abaa,abaaa\phi, a, aa, aaa, ab, aba, abaa, abaaa

样例输入2

5 5
0 a
1 a
2 a
1 b
4 a
0 b
0 a
1 a
1 b
4 a

样例输出

28