对于一个模板,只要棋盘中有某个窗口与其完全匹配,我们称这个模板是被激活的,否则称这个模板没有被激活。我们要研究的问题是:对于给定的模板,有多少个棋盘可以激活它。为了简化问题,我们抛开所有围棋的基本规则,只考虑一个 n×m n \times m n×m 的棋盘,每个位置只能是黑子、白子或无子三种情况,换句话说,这样的棋盘共有 3nm 3^{nm} 3nm 种。此外,我们会给出 q q q 个 2×c 2 \times c 2×c 的模板。我们希望知道,对于每个模板,有多少种棋盘可以激活它。
强调:模板一定是两行的。
输入格式
输入数据的第一行包含四个正整数 n n n、m m m、c c c 和 q q q,分别表示棋盘的行数、列数、模板的列数和模板的数量。 随后 2×q 2 \times q 2×q 行,每连续两行描述一个模板。其中,每行包含 c c c 个字符,字符一定是 W、B 或 X 中的一个,表示白子、黑子或无子三种情况的一种。