#abc298b. [abc298_b]Coloring Matrix

[abc298_b]Coloring Matrix

問題文

各要素が 00 あるいは 11 である NNNN 列の行列 A,BA, B が与えられます。
AAii 行目 jj 列目の要素を Ai,jA_{i,j}BBii 行目 jj 列目の要素を Bi,jB_{i,j} で表します。
AA を適切に回転することで、 Ai,j=1A_{i,j} = 1 であるすべての整数の組 (i,j)(i, j) について Bi,j=1B_{i,j} = 1 が成り立っているようにできるか判定してください。
ただし、AA を回転するとは、以下の操作を好きな回数(00 回でもよい)繰り返すことをいいます。

  • 1leqi,jleqN1 \\leq i, j \\leq N を満たすすべての整数の組 (i,j)(i, j) について同時に Ai,jA_{i,j}AN+1j,iA_{N + 1 - j,i} で置き換える

制約

  • 1leqNleq1001 \\leq N \\leq 100
  • A,BA, B の各要素は 0011 のいずれか
  • 入力はすべて整数

入力

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

NN A1,1A_{1,1} A1,2A_{1,2} ldots\\ldots A1,NA_{1,N} vdots\\vdots AN,1A_{N,1} AN,2A_{N,2} ldots\\ldots AN,NA_{N,N} B1,1B_{1,1} B1,2B_{1,2} ldots\\ldots B1,NB_{1,N} vdots\\vdots BN,1B_{N,1} BN,2B_{N,2} ldots\\ldots BN,NB_{N,N}

出力

AA を適切に回転することで、Ai,j=1A_{i,j} = 1 であるすべての整数の組 (i,j)(i, j) について Bi,j=1B_{i,j} = 1 が成り立っているようにできる場合 Yes を、そうでない場合 No を出力せよ。


入力例 1

3
0 1 1
1 0 0
0 1 0
1 1 0
0 0 1
1 1 1

出力例 1

Yes

はじめ、AA

0 1 1
1 0 0
0 1 0

です。
11 回操作を行うと、AA

0 1 0
1 0 1 
0 0 1

となります。
もう 11 度操作を行うと、AA

0 1 0
0 0 1
1 1 0

となります。
このとき、Ai,j=1A_{i,j} = 1 であるすべての整数の組 (i,j)(i, j) について Bi,j=1B_{i,j} = 1 が成り立っているので、Yes を出力します。


入力例 2

2
0 0
0 0
1 1
1 1

出力例 2

Yes

入力例 3

5
0 0 1 1 0
1 0 0 1 0
0 0 1 0 1
0 1 0 1 0
0 1 0 0 1
1 1 0 0 1
0 1 1 1 0
0 0 1 1 1
1 0 1 0 1
1 1 0 1 0

出力例 3

No