#abc298b. [abc298_b]Coloring Matrix

[abc298_b]Coloring Matrix

题目描述

给定 NN-by-NN 的矩阵 AABB,其中每个元素都是 0011
Ai,jA_{i,j}Bi,jB_{i,j} 表示 AABB 中第 ii 行,第 jj 列的元素。
判断是否可以旋转矩阵 AA,使得对于每一对整数 (i,j)(i, j),当 Ai,j=1A_{i,j} = 1 时,Bi,j=1B_{i,j} = 1
这里,旋转矩阵 AA 意味着进行如下操作零次或多次:

  • 对于每一对整数 (i,j)(i, j),同时将 Ai,jA_{i,j} 替换为 AN+1j,iA_{N + 1 - j,i}

约束条件

  • 1N1001 \leq N \leq 100
  • AABB 的每个元素为 0011
  • 输入中的所有值均为整数

输入

从标准输入读入数据,输入格式如下:

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

输出

如果存在一种旋转使得对于每一对整数 (i,j)(i, j),当 Ai,j=1A_{i,j} = 1 时,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

进行一次旋转操作后,矩阵 AA 变为:

0 1 0
1 0 1 
0 0 1

再进行一次旋转操作后,矩阵 AA 变为:

0 1 0
0 0 1
1 1 0

此时,对于每一对整数 (i,j)(i, j),当 Ai,j=1A_{i,j} = 1 时,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