#aBC225C. [ABC225C] Calendar Validator

[ABC225C] Calendar Validator

AT_abc225_c [ABC225C] Calendar Validator

题目描述

有一个 1010010^{100}77 列的矩阵 AA,对于任意整数对 (i,j) (1i10100, 1j7)(i, j)\ (1 \leq i \leq 10^{100},\ 1 \leq j \leq 7),其第 (i,j)(i, j) 个元素为 (i1)×7+j(i-1) \times 7 + j

现在给定一个 NNMM 列的矩阵 BB,请判断 BB 是否可以通过从 AA 中不改变方向地切出一个矩形区域得到。

输入格式

输入通过标准输入给出,格式如下:

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}

输出格式

如果 BB 可以通过从 AA 中切出一个矩形区域得到,输出 Yes,否则输出 No

输入输出样例 #1

输入 #1

2 3
1 2 3
8 9 10

输出 #1

Yes

输入输出样例 #2

输入 #2

2 1
1
2

输出 #2

No

输入输出样例 #3

输入 #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

说明/提示

限制条件

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

样例解释 1

给定的 BBAA 的左上 2233 列的子矩阵。

样例解释 2

给定的 BB 如果旋转 9090 度后与 AA 的左上 1122 列相同,但由于题目要求“不能改变方向”,所以不能通过旋转得到,答案应为 No

由 ChatGPT 4.1 翻译