生活在树上——始终热爱大地——升上天空。
每个测试文件均包含多组测试数据。第一行输入一个整数
代表数据组数,每组测试数据描述如下:
第一行输入两个整数
,表示节点数、给定整数。
第二行输入
个两两不同的整数
,表示节点的权值。保证
严格单调递增。
对于每一组测试数据,新起一行。若无解,直接输出
。否则,请参考下方的格式输出:
第一行输出
;
此后
行,第
行输出两个整数
表示编号为
的节点的左右儿子编号(若无则令之为
)。
您可以以任何大小写形式输出答案。例如,字符串
、
和
都将被视为肯定的回答。
如果存在多个解决方案,您可以输出任意一个,系统会自动判定是否正确。注意,自测运行功能可能因此返回错误结果,请自行检查答案正确性。