#abc225c. [abc225_c]Calendar Validator

[abc225_c]Calendar Validator

问题描述

给定一个 10100×710^{100} \times 7 的矩阵 AA,其中对于每对整数 (i,j)(i,j)1i101001 \leq i \leq 10^{100}1j71 \leq j \leq 7),第 (i,j)(i,j) 个元素为 (i1)×7+j(i-1) \times 7 + j

给定一个 N×MN \times M 的矩阵 BB,判断 BB 是否为 AA 的某个(未旋转的)矩形子矩阵。

约束条件

  • 1N1041 \leq N \leq 10^4
  • 1M71 \leq M \leq 7
  • 1Bi,j1091 \leq B_{i,j} \leq 10^9
  • 输入中的所有值均为整数。

输入

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

NN MM B1,1B_{1,1} B1,2B_{1,2} \ldots B1,MB_{1,M} B2,1B_{2,1} B2,2B_{2,2} \ldots B2,MB_{2,M} \hspace{1.6cm}\vdots BN,1B_{N,1} BN,2B_{N,2} \ldots BN,MB_{N,M}

输出

如果 BBAA 的某个矩形子矩阵,则输出 Yes;否则,输出 No

示例输入 1

2 3
1 2 3
8 9 10

示例输出 1

Yes

给定的矩阵 BBAA 的左上方的 2×32 \times 3 的子矩阵。

示例输入 2

2 1
1
2

示例输出 2

No

尽管给定的矩阵 BB 在旋转 9090 度后可以匹配 AA 的左上方的 1×21 \times 2 的子矩阵,但问题描述要求判断 BB 是否为 AA 的未旋转的子矩阵,所以答案是 No

示例输入 3

10 4
1346 1347 1348 1349
1353 1354 1355 1356
1360 1361 1362 1363
1367 1368 1369 1370
1374 1375 1376 1377
1381 1382 1383 1384
1388 1389 1390 1391
1395 1396 1397 1398
1402 1403 1404 1405
1409 1410 1411 1412

示例输出 3

Yes