#303. 神奇的矩阵
神奇的矩阵
题目描述
给定长为 的排列 ,将其填入一个 矩阵 中,使得任意两个相邻元素之和唯一。
如对于下述两个矩阵:
$$B = \begin{bmatrix} 1 & 3 & 2 \\ 6 & 5 & 4 \end{bmatrix}, \quad C = \begin{bmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \end{bmatrix}$$矩阵 是合法矩阵,而矩阵 是非法矩阵,因为 。
排列:长度为 的排列是一个包含从 到 的 个不同整数的数组,每个整数有且出现一次,顺序可以任意。如 是一个排列,但 不是一个排列( 出现了两次), 也不是一个排列( 但出现了 )。
输入格式
每个样例点包含多组测试用例。
第一行输入一个整数 ,代表测试用例数。
每组测试用例仅包含一行,包含两个整数 。
确保每个样例点的 。
输出格式
对于每组测试用例:
- 第一行输出是否存在可行解,若存在则输出
YES,否则输出NO; - 若存在可行解,则输出可行解矩阵;若存在多个可行解,则输出任意一个矩阵即可。
请注意,本题行末不允许包含多余空格。
本题开启Special Judge。
样例
2
1 1
2 3
YES
1
YES
1 3 2
6 5 4