#CSPS202103. 回文

回文

题目描述

给定正整数nn和整数序列a1,a2,,a2na_1, a_2, \ldots, a_{2n},在这2n2n个数中,1,2,,n1, 2, \ldots, n分别各出现恰好22次。现在进行2n2n次操作,目标是创建一个长度同样为2n2n的序列b1,b2,,b2nb_1, b_2, \ldots, b_{2n},初始时bb为空序列,每次可以进行以下两种操作之一:

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

我们的目的是让bb成为一个回文数列,即令其满足对所有1in1 \le i \le n,有bi=b2n+1ib_i = b_{2 n + 1 - i}。请你判断该目的是否能达成,如果可以,请输出字典序最小的操作方案,具体在输出格式中说明。

输入格式

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

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

第一行,包含一个正整数nn。 第二行,包含2n2n个用空格隔开的整数a1,a2,,a2na_1, a_2, \ldots, a_{2n}

输出格式

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

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

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

字典序的比较规则如下:长度均为2n2n的字符串s12ns_{1 \sim 2 n}t12nt_{1 \sim 2 n}字典序小,当且仅当存在下标1k2n1 \le k \le 2 n使得对于每个1i<k1 \le i < ksi=tis_i = t_isk<tks_k < t_k

输入输出样例

2
5
4 1 2 4 5 3 1 2 3 5
3
3 2 1 2 1 3
LRRLLRRRRL
-1

样例 1 解释

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

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

数据规模与约定

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

对所有测试点保证1T1001 \le T \le 1001n,n5×1051 \le n,\sum n \le 5 \times {10}^5

测试点编号 TT\leq nn\leq n\sum n\leq 特殊性质
171\sim7 1010 5050
8108\sim10 100100 2020 10001000
111211\sim12 100100
131513\sim15 10001000 2500025000
161716\sim17 11 51055*10^5
182018\sim20 100100
212521\sim25