Description
给定大小为 n 的字符串序列 S 和大小为 m 的字符串序列 T,其中 S 的第 i 个字符串为 Si,T 的第 j 个字符串为 Tj。
定义一个字符串的权值 f(s) 为 s 中最长奇回文子串的半径长度。例如 aba 的半径长度为 2,ababa 的半径长度为 3。
定义两个字符串的加法 s+t 为把两个字符串拼接起来得到的新字符串。
求:
i=1∑nj=1∑mf(Si+Tj)
第一行输入两个正整数 n,m。
接下来 n 行,输入 n 个字符串 Si。
再接下来 m 行,输入 m 个字符串 Tj。
输出一行,表示
i=1∑nj=1∑mf(Si+Tj)
的值。
3 3
a
aba
aaba
b
ba
ab
19
Hint
样例解释
| 回文半径长度 |
T1 |
T2 |
T3 |
| S1 |
1 |
2 |
1 |
| S2 |
2 |
3 |
2 |
| S3 |
3 |
数据范围
令 s=max(∑∣Si∣,∑∣Ti∣)。
本题共有 4 个子任务,只有通过子任务中所有数据才能获得所有分数。
| 子任务编号 |
分数 |
特殊条件 |
| 1 |
20 |
s≤5000 |
| 2 |
30 |
n=1 |
| 3 |
20 |
保证所有字符在 {a,b} 中随机 |
| 4 |
30 |
依赖子任务 1, 2, 3 还没配置子任务依赖 |
对于 100% 的数据,满足 1≤n,m,s≤4×105,保证输入的字符串只包含小写字母。