atcoder#ABC218C. [ABC218C] Shapes

[ABC218C] Shapes

配点 : 300300

問題文

22 次元グリッド上に 22 つの図形 SSTT があります。グリッドは正方形のマスからなります。

SSNNNN 列のグリッド内にあり、Si,jS_{i,j}# であるようなマス全体からなります。 TTNNNN 列のグリッド内にあり、Ti,jT_{i,j}# であるようなマス全体からなります。

SSTT9090 度回転及び平行移動の繰り返しによって一致させることができるか判定してください。

制約

  • 1N2001 \leq N \leq 200
  • S,TS,T#. のみからなる
  • S,TS,T11 つ以上 # を含む

入力

入力は以下の形式で標準入力から与えられる。

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}

出力

SSTT9090 度回転及び平行移動の繰り返しによって一致させることができるとき Yes を、そうでないとき No を出力せよ。

5
.....
..#..
.###.
.....
.....
.....
.....
....#
...##
....#
Yes

SS を左回りに 9090 度回転させ、平行移動することで TT に一致させることができます。

5
#####
##..#
#..##
#####
.....
#####
#..##
##..#
#####
.....
No

9090 度回転と平行移動の繰り返しによって一致させることはできません。

4
#...
..#.
..#.
....
#...
#...
..#.
....
Yes

SS 及び TT は連結とは限りません。

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

回転や移動の操作は連結成分ごとにできるわけではなく、S,TS,T 全体に対して行うことに注意してください。