#abc300b. [abc300_b]Same Map in the RPG World

[abc300_b]Same Map in the RPG World

问题描述

Takahashi正在开发一款角色扮演游戏。他决定编写一个代码来检查两个地图是否相等。

我们有网格 AABB,分别具有 HH 行和 WW 列。网格中的每个单元格上都有一个标记为 #. 的符号。 在 AABB 中,第 ii 行从顶部开始、第 jj 列从左边开始的单元格上的符号分别用 Ai,jA_{i, j}Bi,jB_{i, j} 表示。

以下两个操作称为垂直位移水平位移

  • 对于每个 j=1,2,dots,Wj=1, 2, \\dots, W,同时执行以下操作:
    • 同时将 A1,j,A2,j,dots,AH1,j,AH,jA_{1,j}, A_{2,j}, \\dots, A_{H-1, j}, A_{H,j} 替换为 A2,j,A3,j,dots,AH,j,A1,jA_{2,j}, A_{3,j}, \\dots, A_{H,j}, A_{1,j}
  • 对于每个 i=1,2,dots,Hi = 1, 2, \\dots, H,同时执行以下操作:
    • 同时将 Ai,1,Ai,2,dots,Ai,W1,Ai,WA_{i,1}, A_{i,2}, \\dots, A_{i,W-1}, A_{i,W} 替换为 Ai,2,Ai,3,dots,Ai,W,Ai,1A_{i, 2}, A_{i, 3}, \\dots, A_{i,W}, A_{i,1}

是否存在一对非负整数 (s,t)(s, t) 满足以下条件?如果存在,则输出 Yes,否则输出 No

  • 应用 ss 次垂直位移和 tt 次水平位移后,AA 等于 BB

这里,当且仅当对于所有整数对 (i,j)(i, j),满足 1leqileqH1 \\leq i \\leq H1leqjleqW1 \\leq j \\leq W,有 Ai,j=Bi,jA_{i, j} = B_{i, j},则称 AA 等于 BB

约束条件

  • 2leqH,Wleq302 \\leq H, W \\leq 30
  • Ai,jA_{i,j}Bi,jB_{i,j} 的值是 #.
  • HHWW 是整数。

输入

输入数据以以下格式从标准输入中给出:

HH WW A1,1A1,2dotsA1,WA_{1,1}A_{1,2}\\dots A_{1,W} A2,1A2,2dotsA2,WA_{2,1}A_{2,2}\\dots A_{2,W} vdots\\vdots AH,1AH,2dotsAH,WA_{H,1}A_{H,2}\\dots A_{H,W} B1,1B1,2dotsB1,WB_{1,1}B_{1,2}\\dots B_{1,W} B2,1B2,2dotsB2,WB_{2,1}B_{2,2}\\dots B_{2,W} vdots\\vdots BH,1BH,2dotsBH,WB_{H,1}B_{H,2}\\dots B_{H,W}

输出

如果存在满足条件的整数对 (s,t)(s, t),则输出 Yes;否则输出 No


示例输入 1

4 3
..#
...
.#.
...
#..
...
.#.
...

示例输出 1

Yes

选择 (s,t)=(2,1)(s, t) = (2, 1),得到的 AA 等于 BB。 当选择 (s,t)=(2,1)(s, t) = (2, 1) 时,我们描述了处理过程。初始时,AA 如下所示。

..#
...
.#.
...

我们首先进行一次垂直位移,得到如下结果。

...
.#.
...
..#

然后,我们再进行一次垂直位移,得到如下结果。

.#.
...
..#
...

最后,我们进行一次水平位移,得到如下结果,与 BB 相等。

#..
...
.#.
...

示例输入 2

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

示例输出 2

No

无论选择哪个 (s,t)(s, t)AA 都无法等于 BB


示例输入 3

4 5
#####
.#...
.##..
..##.
...##
#...#
#####
...#.

示例输出 3

Yes

示例输入 4

10 30
..........##########..........
..........####....###.....##..
.....##....##......##...#####.
....####...##..#####...##...##
...##..##..##......##..##....#
#.##....##....##...##..##.....
..##....##.##..#####...##...##
..###..###..............##.##.
.#..####..#..............###..
#..........##.................
................#..........##.
######....................####
....###.....##............####
.....##...#####......##....##.
.#####...##...##....####...##.
.....##..##....#...##..##..##.
##...##..##.....#.##....##....
.#####...##...##..##....##.##.
..........##.##...###..###....
...........###...#..####..#...

示例输出 4

Yes