给定正整数和整数序列
,在这
个数中,
分别各出现恰好
次。现在进行
次操作,目标是创建一个长度同样为
的序列
, 初始时
为空序列,每次可以进行以下两种操作之一:
1.将序列的开头元素加到b的末尾,并从
中移除
2.将序列的末尾元素加到b的末尾,并从
中移除
每个测试点包含多组测试数据。
输入的第一行包含一个整数
,表示测试数据的组数。
每组测试数据的第一行包含一个正整数
,第二行包含
个用空格隔开的整数
。
对每个测试数据输出一行答案。
如果无法生成出回文数列,输出一行
,否则输出一行一个长度为
的、由字符
或
构成的字符串(不含空格),其中
表示移除开头元素的操作
表示操作
。你需要输出所有方案对应的字符串中字典序最小的一个。
字典序的比较规则如下:长度均为
的字符串
比
字典序小,当且仅当存在下标
使得
有
且
。
令
表示所有T组测试数据中n的和。
对所有测试点保证。
特殊性质:如果我们每次删除a中两个相邻且相等的数,存在一种方式将序列删空(例如)。