#A0043. 回文

回文

给定正整数 nn 和整数序列 a1,a2,...,a2na_1, a_2, . . . , a_{2n},在这 2n2n 个数中,1,2,...,n1, 2, . . . , n 分别各出现恰好 22 次。

现在进行 2n2n 次操作,目标是创建一个长度同样为 2n2n 的序列 b1,b2,...,b2nb_1, b_2, . . . , b_{2n},初始时 bb 为空序列,每次可以进行以下两种操作之一:

  1. 将序列 aa 的开头元素加到 bb 的末尾,并从 aa 中移除
  2. 将序列 aa 的末尾元素加到 bb 的末尾,并从 aa 中移除

我们的目的是让 bb 成为一个回文数列,即令其满足对所有 1in1 ≤ i ≤ n,有 bi=b2n+1ib_i = b_{2n+1−i}

请你判断该目的是否能达成,如果可以,请输出字典序最小的操作方案,具体在【输出格式】中说明。

输入格式

每个测试点包含多组测试数据。

输入的第一行包含一个整数 TT,表示测试数据的组数。

每组测试数据的第一行包含一个正整数 nn,第二行包含 2n2n 个用空格隔开的整数 a1,a2,...,a2na_1, a_2, . . . , a_{2n}

输出格式

对每个测试数据输出一行答案。

如果无法生成出回文数列,输出一行 1‐1,否则输出一行一个长度为 2n2n 的、由字符 LR 构成的字符串(不含空格),其中 L 表示移除开头元素的操作 11R 表示操作 22

你需要输出所有方案对应的字符串中字典序最小的一个。

字典序的比较规则如下:长度均为 2n2n 的字符串 s1..2ns_{1..2n}t1..2nt_{1..2n} 字典序小,当且仅当存在下标 1k2n1 ≤ k ≤ 2n 使得 1i<k∀1 ≤ i < ksi=tis_i = t_isk<tks_k < t_k

数据范围

n∑n 表示所有 TT 组测试数据中 nn 的和。

对所有测试点保证 1T100,1n,n5×1051 ≤ T ≤ 100, 1 ≤ n,∑n ≤ 5 × 10^5

QQ截图20211108163245.png

特殊性质:如果我们每次删除 a 中两个相邻且相等的数,存在一种方式将序列删空(例如 a=[1,2,2,1]a = [1, 2, 2, 1])。

输入样例:

2
5
4 1 2 4 5 3 1 2 3 5
3
3 2 1 2 1 3

输出样例:

LRRLLRRRRL
-1

样例解释

在第一组数据中,生成的的 bb 数列是 4 5 3 1 2 2 1 3 5 4,可以看出这是一个回文数列。

另一种可能的操作方案是 LRRLLRRRRR,但比答案方案的字典序要大。