#ABC054B. 模式匹配

模式匹配

问题描述

给你一个由 NNNN 列像素组成的图像 AA,一个由 MMMM 列像素组成的图像 BB

像素是图像的最小元素,在这个问题中,它是一个大小为 1×11×1 的正方形。

此外,给定的图像是二进制图像,并且每个像素的颜色是白色或黑色。

在输入中,每个像素都由一个字符表示:. 对应于白色像素,# 对应于黑色像素。

图像 AANN 个字符串 A1,,ANA_1,…,A_N 给出。

字符串 AiA_i 中的第 jj 个字符对应于图像 AA 的第 ii 行和第 jj 列的像素 (1i,jN)(1≤i,j≤N)

类似地,图像 BB 被给出为 MM 个字符串 B1,,BMB_1,…,B_M

BiB_i 中的第 jj 个字符对应于图像 BB 的第 ii 行和第 jj 列的像素 (1i,jM)(1≤i,j≤M)

判断:当只能对图像进行平移时,图像 BB 是否可以包含在图像 AA 中。

数据规模

1MN501≤M≤N≤50

AiA_i 是长度为 NN 的字符串,包含 #.

BiB_i 是长度为 MM 的字符串,包含 #.

输入

输入来自标准输入,格式如下:

N MN\ M

A1A_1

A2A_2

::

ANA_N

B1B_1

B2B_2

::

BMB_M

输出

如果图像 BB 包含在图像 AA 中,则输出 Yes。否则输出 No

3 2
#.#
.#.
#.#
#.
.#
Yes

图像 BBAA 的左上 2×22×2 子图像和右下 2×22×2 子图像相同。因此,输出应该是 Yes

4 1
....
....
....
....
#
No

由黑色像素构成的图像 BB 不包含在由白色像素构成的图像 AA 中。