luogu#P6216. 回文匹配

回文匹配

题目描述

对于一对字符串 (s1,s2)(s_1,s_2),若 s1s_1 的长度为奇数的子串 (l,r)(l,r) 满足 (l,r)(l,r) 是回文的,那么 s1s_1 的“分数”会增加 s2s_2(l,r)(l,r) 中出现的次数。

现在给出一对 (s1,s2)(s_1,s_2),请计算出 s1s_1 的“分数”。

答案对 2322 ^ {32} 取模。

输入格式

第一行两个整数,n,mn,m,表示 s1s_1 的长度和 s2s_2 的长度。

第二行两个字符串,s1,s2s_1,s_2

输出格式

一行一个整数,表示 s1s_1 的分数。

10 2
ccbccbbcbb bc
4
20 2
cbcaacabcbacbbabacca ba

4

提示

【样例解释】

对于样例一:

子串 (1,5)(1,5)s2s_2 出现了一次,子串 (2,4)(2,4)s2s_2 出现了一次。

子串 (7,9)(7,9)s2s_2 出现了一次,子串 (6,10)(6,10)s2s_2 出现了一次。


【数据范围】

本题采用捆绑测试。

  • 对于 100%100\% 的数据:1n,m3×1061 \le n,m \le 3 \times 10 ^ 6,字符串中的字符都是小写字母。

  • 详细的数据范围:

    Subtask 编号 n,mn,m \le 分值
    11 100100 1515
    22 10310 ^ 3
    33 5×1035 \times 10 ^ 3 2020
    44 4×1054 \times 10 ^ 5 3030
    55 3×1063 \times 10 ^ 6 2020