题目描述
有一个图,左侧有 N 个顶点 v1, …, vN,右侧有 N+1 个顶点 u1, …, uN+1。每个顶点 vi(1≤i≤N)都与每个顶点 uj(1≤j≤N+1)相连。也就是说,这个图共有 N(N+1) 条边。
现在要用 N 种颜色 1,…,N 给每条边染色。对于每个 k=1,…,N,如果颜色 k 的边恰好有 2k 条,并且这些边构成一条简单路径,则称这种染色方式是合适的。
形式化地说,对于每个 k=1,…,N,存在一列互不相同的顶点 w0,…,w2k,满足以下所有条件时,染色方式是合适的:
- 对于每个 i=0,…,2k−1,顶点 wi 和 wi+1 之间有一条颜色为 k 的边。
- 没有其他颜色为 k 的边。
请你找出一种合适的染色方式,或者判断不存在合适的染色方式。
对于每个输入文件,需要解答 T 个测试用例。
输入格式
输入从标准输入读入,格式如下:
T
case1
case2
⋮
caseT
每个测试用例格式如下:
N
输出格式
对于每个测试用例,如果不存在合适的染色方式,输出 No。否则,输出如下格式的一种合适的染色方式:
Yes
C1,1 C1,2 … C1,N+1
⋮
CN,1 CN,2 … CN,N+1
其中,Ci,j 表示连接 vi 和 uj 的边的颜色。
如果存在多种合适的染色方式,输出任意一种均可。
样例 1
输入
2
1
2
输出
Yes
1 1
No
说明/提示
限制
- 1≤T≤100
- 1≤N≤100
由 ChatGPT 4.1 翻译