#P13601. [NWRRC 2022] Dice Grid

[NWRRC 2022] Dice Grid

Description

Debora 正在玩一款电子游戏。在其中一个关卡中,她得到了一个立方体和一个由 n×nn \times n 的彩色平面网格。网格中第 ii 行第 jj 列的格子记为 (i,j)(i, j),其颜色为 ci,jc_{i, j}。Debora 可以看到整个网格,包括每个格子的颜色。

立方体的每个面与网格格子的大小相同。每当我们说立方体位于格子 (i,j)(i, j) 时,意味着它的“底面”正好覆盖在网格的 (i,j)(i, j) 位置。与底面相对的是“顶面”。面向格子 (i+1,j)(i+1, j) 的面称为“前面”;面向 (i1,j)(i-1, j) 的为“后面”;面向 (i,j+1)(i, j+1) 的为“右面”;面向 (i,j1)(i, j-1) 的为“左面”。

最初,立方体位于格子 (1,1)(1, 1)。游戏的目标是将立方体滚动到格子 (n,n)(n, n)

从任意格子 (i,j)(i, j),Debora 只能将立方体向下(到 (i+1,j)(i+1, j))或向右(到 (i,j+1)(i, j+1))移动。向下移动的方式是围绕底面和前面之间的棱旋转立方体,例如,旋转后前面会变为新的底面。同理,向右移动是围绕底面和右面之间的棱旋转。

立方体的各个面尚未上色。Debora 需要为每个面涂上任意她想要的颜色。在游戏的任何时刻,包括立方体位于 (1,1)(1, 1)(n,n)(n, n) 时,立方体的底面颜色必须与其所处网格格子的颜色一致。

目标是为立方体涂色,使得 Debora 能够在满足上述条件的情况下,将立方体从 (1,1)(1, 1) 移动到 (n,n)(n, n)。请找出任意一种可行的立方体涂色方案。

Input Format

每组测试数据包含多个测试用例。第一行包含一个整数 tt1t6251 \le t \le 625),表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn,表示网格的行数和列数(2n502 \le n \le 50)。

接下来的 nn 行,每行包含 nn 个整数 ci,1,ci,2,,ci,nc_{i, 1}, c_{i, 2}, \ldots, c_{i, n}0ci,j<2240 \le c_{i, j} < 2^{24}),表示格子 (i,j)(i, j) 的 RGB 颜色。

保证所有测试用例中 n2n^2 的总和不超过 25002500

Output Format

对于每个测试用例,如果不存在可行的涂色方案,输出一行 No\tt{No}

否则,第一行输出一行 Yes\tt{Yes}

第二行输出六个整数 ab,al,ak,af,ar,ata_b, a_l, a_k, a_f, a_r, a_t,分别表示立方体在初始位置 (1,1)(1, 1) 时底面、左面、后面、前面、右面和顶面的颜色(0ai<2240 \le a_i < 2^{24})。

如果存在多种可行的涂色方案,输出任意一种均可。

4
2
1 1
0 0
3
1 2 3
9 6 4
7 8 1
4
1 2 3 4
9 8 7 5
10 8 12 2
13 14 15 6
4
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
Yes
1 3 4 0 0 5
Yes
1 10 10 4 2 3
Yes
1 4 6 5 2 3
No

Hint

由 ChatGPT 4.1 翻译