莫格正在研究两只地松鼠挖掘的洞穴。土地是一个 维网格,第 个坐标轴的长度为 。每个格子用满足 () 的整数坐标 表示。如果两个格子恰好有一个坐标相差 ,其余坐标均相同,则它们相邻。
第一只地松鼠从 开始挖掘,第二只从 开始挖掘。两个起点互不相同。每个洞穴都必须满足以下条件。
允许一个洞穴只包含一个格子。两个洞穴不能包含同一个格子。
判断能否将所有格子划分给两个洞穴,使每个格子恰好属于其中一个洞穴。如果可以,构造任意一种满足条件的划分。
输入通过标准输入给出,格式如下:
对于每个测试用例,如果不存在满足条件的划分,输出 NO。
否则,先输出 YES,然后输出 个整数,每个格子对应一个整数。按照坐标的字典序排列所有格子。如果格子属于第一个洞穴,输出 1;如果属于第二个洞穴,输出 。在第一个不同的坐标位置上,值较小的格子排在前面。因此,最后一个坐标变化得最快。
表示测试用例的数量。每个测试用例的格式如下:
表示维数, 表示第 个坐标轴的长度。 和 分别表示第一只和第二只地松鼠的起点。
2输出值之间用空白字符分隔。输出的划分必须满足所有条件。如果有多个解,输出任意一个即可。
| 3 | 60 | 无额外限制。 |