#G1699. 图形

图形

题目描述

在二维网格上有两个图形 SSTT。网格由正方形单元格组成。

SS 位于 NNNN列的网格内,由所有 Si,jS_{i,j}# 的单元格组成。 TT 也位于 NNNN 列的网格内,由所有 Ti,jT_{i,j}# 的单元格组成。

请判断是否可以通过 9090 度旋转和平移的组合操作使 SSTT** 完全重合。

输入格式

输入从标准输入按以下格式给出:

NN S1,1S1,2S1,NS_{1,1} S_{1,2} … S_{1,N} SN,1SN,2SN,NS_{N,1} S_{N,2} … S_{N,N} T1,1T1,2T1,N T_{1,1} T_{1,2} … T_{1,N} TN,1TN,2TN,NT_{N,1} T_{N,2} … T_{N,N}

输出格式

如果可以通过 90 90 度旋转和平移的组合操作使 S S T T 完全重合,输出 Yes;否则输出 No

输入输出样例 #1

输入 #1

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

输出 #1

Yes

输入输出样例 #2

输入 #2

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

输出 #2

No

输入输出样例 #3

输入 #3

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

输出 #3

Yes

输入输出样例 #4

输入 #4

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

输出 #4

No

说明/提示

约束条件

  • 1N200 1≤N≤200
  • S,T S,T 只包含 #.
  • S,T S,T 至少包含一个 #

样例解释 1

SS 逆时针旋转 9090 度并进行平移,可以与 TT 完全重合。

样例解释 2

无法通过 9090 度旋转和平移的组合操作使两个图形重合。

样例解释 3

SSTT 不一定是连通的。

样例解释 4

请注意,旋转和移动操作是针对 S,TS,T 整体进行的,而不是对每个连通分量单独操作。


来源:goj:P1699