第一行包含一个整数 ,表示测试用例的组数。每组测试用例的第一行包含一个整数 ,表示序列 的长度。每组测试用例的第二行包含 个整数 。对于所有测试用例,保证 的总和不超过 。
对于每组测试用例,如果无解,输出 "NO"。如果有解,第一行输出 "YES",第二行输出一个整数 ,之后 行每行输出两个整数 。
2 3 1 2 2 5 3 5 1 4 7
NO YES 2 3 4 2 5
对于第二组测试用例,交换后的序列为 。