#abc218c. [abc218_c]Shapes

[abc218_c]Shapes

题目描述

在一个二维方格网格上,有两个图形 SSTT

SS 是一个 NNNN 列的方格网格,由 Si,jS_{i,j}# 的方格组成。
TT 是一个和 SS 同样大小的方格网格,由 Ti,jT_{i,j}# 的方格组成。

判断是否可以通过 9090 度旋转和平移来完全匹配 SSTT

约束条件

  • 1N2001 \leq N \leq 200
  • SSTT 中只包含 #.
  • SSTT 中至少包含一个 #

输入

输入的格式如下,在标准输入中给出:

NN S1,1S1,2S1,NS_{1,1}S_{1,2}\ldots S_{1,N} \vdots SN,1SN,2SN,NS_{N,1}S_{N,2}\ldots S_{N,N} T1,1T1,2T1,NT_{1,1}T_{1,2}\ldots T_{1,N} \vdots TN,1TN,2TN,NT_{N,1}T_{N,2}\ldots T_{N,N}

输出

如果可以通过 9090 度旋转和平移来完全匹配 SSTT,则输出 Yes,否则输出 No


示例输入1

5
.....
..#..
.###.
.....
.....
.....
.....
....#
...##
....#

示例输出1

Yes

我们可以将 SS 顺时针旋转 9090 度并平移得到 TT


示例输入2

5
#####
##..#
#..##
#####
.....
#####
#..##
##..#
#####
.....

示例输出2

No

无法通过旋转和平移使它们完全匹配。


示例输入3

4
#...
..#.
..#.
....
#...
#...
..#.
....

示例输出3

Yes

SSTT 中的方格可能不是连通的。


示例输入4

4
#...
.##.
..#.
....
##..
#...
..#.
....

示例输出4

No

请注意,不允许只旋转或平移图形的一部分;只能旋转或平移整个图形。