#R1020. [KBC002D] String

[KBC002D] String

problem provider: Jackson_Miller

题目描述

给定 22 个长度为 NN 的字符串 A,BA,B,由大写字母组成的 iijj 列的串,和长度为 MM 的字符串 SS

只要将由大写字母选出构成的字符串与 SS 相同,那就是个合法的位置。

输出合法位置的个数 mod 1007\bmod\ 1007 的结果。

我们认为两个字符串不相同,当且仅当存在一个位置 ii 使得 SiSiS_i \neq S'_i

约束条件

  • 1n20001\le n \le20001m20001\le m \le2000
  • 保证答案有解。

输入格式

N MN\ M

A1A2ANA_1A_2\cdots A_N

B1B2BNB_1B_2\cdots B_N

S1S2SMS_1S_2\cdots S_M

  • 第一行两个正整数 N,MN,M
  • 接下来 22 行为字符串 A,BA,B
  • 最后一行 MM 个字符,表示 SS

输出格式

合法位置的个数 mod 1007\bmod\ 1007

样例输入 1

4 4
LOVE
EVOL
LOVE

样例输出 1

4
  • 可能性 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)

样例输入 2

1 3 
Y
Y
YYY

样例输出 2

2
  • 可能性 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)