#P37. [KBC002D] String 1

[KBC002D] String 1

版权声明

本题版权归 Long Long OJ 所有。

题目描述

给定一个 22nn 列的字母矩阵 SS

请问:存在多少条长度为 mm 的路径(每次可以向上 / 下 / 左 / 右走一格,允许重复经过同一个格子),使得所经过的 mm 个格子上的字母依次T1,T2,,TmT_1,T_2,\ldots,T_m

答案对 10071007 取模。

输入格式

第一行两个正整数 n,mn,m

下面两行,每行 nn 个大写字母,表示矩阵 SS

最后一行 mm 个大写字母,表示字符串 TT

输出格式

合法路径的个数 mod 1007\bmod\ 1007

样例

4 4
LOVE
EVOL
LOVE
4
1 3
Y
Y
YYY
2
5 5
MLMRC
LLLCP
LMRCP
4

提示

样例 11 解释:

  • 可能性 1:(1,1)(1,2)(1,3)(1,4)(1,1)\to(1,2)\to(1,3)\to(1,4)
  • 可能性 2:(1,1)(1,2)(2,2)(2,1)(1,1)\to(1,2)\to(2,2)\to(2,1)
  • 可能性 3:(2,4)(2,3)(2,2)(2,1)(2,4)\to(2,3)\to(2,2)\to(2,1)
  • 可能性 4:(2,4)(2,3)(1,3)(1,4)(2,4)\to(2,3)\to(1,3)\to(1,4)

样例 22 解释:

  • 可能性 1:(1,1)(1,2)(1,1)(1,1)\to(1,2)\to(1,1)
  • 可能性 2:(1,2)(1,1)(1,2)(1,2)\to(1,1)\to(1,2)

样例 33 解释:

  • 可能性 1:(3,2)(3,1)(4,1)(4,2)(5,2)(3,2)\to(3,1)\to(4,1)\to(4,2)\to(5,2)
  • 可能性 2:(2,1)(3,1)(4,1)(4,2)(5,2)(2,1)\to(3,1)\to(4,1)\to(4,2)\to(5,2)
  • 可能性 3:(3,2)(3,1)(4,1)(5,1)(5,2)(3,2)\to(3,1)\to(4,1)\to(5,1)\to(5,2)
  • 可能性 4:(2,1)(3,1)(4,1)(5,1)(5,2)(2,1)\to(3,1)\to(4,1)\to(5,1)\to(5,2)

对于 100%100\% 的数据,1n20001\le n \le20001m20001\le m \le2000,保证有解。