#include <bits/stdc++.h>
using namespace std;
// Speed
#define fast_io ios::sync_with_stdio(0); cin.tie(0); cout.tie(0)
// Typedefs
#define int long long
#define rep(i,a,b) for(int i=a;i<b;++i)
#define endl '\n'
// Consts
const int N = 2e5 + 5;
// Check if array is good
bool isGood(int a[], int n, int &x) {
for (int i = 0; i <= n - 5; ++i) {
if (a[i] < a[i+1] && a[i+1] < a[i+2] && a[i+2] < a[i+3] && a[i+3] < a[i+4]) {
x = i;
return false;
}
if (a[i] > a[i+1] && a[i+1] > a[i+2] && a[i+2] > a[i+3] && a[i+3] > a[i+4]) {
x = i;
return false;
}
}
return true;
}
// Main logic
void solve() {
int n;
cin >> n;
int a[N];
rep(i, 0, n) cin >> a[i];
int l = 0, r = n - 1;
int res_ptr = 0;
char res[N]; // to store 'L' and 'R'
int temp[N]; // simulated remaining array
int len;
while (l <= r) {
len = 0;
for (int i = l; i <= r; ++i)
temp[len++] = a[i];
int x = -1;
if (isGood(temp, len, x)) {
res[res_ptr++] = 'L';
l++;
} else {
// Inject LLRLR
res[res_ptr++] = 'L';
res[res_ptr++] = 'L';
res[res_ptr++] = 'R';
res[res_ptr++] = 'L';
res[res_ptr++] = 'R';
l += 3;
r -= 2;
}
}
// Output result
rep(i, 0, res_ptr) cout << res[i];
cout << endl;
}
// Driver
int32_t main() {
fast_io;
int t;
cin >> t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgovLyBTcGVlZAojZGVmaW5lIGZhc3RfaW8gaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApCgovLyBUeXBlZGVmcwojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSByZXAoaSxhLGIpIGZvcihpbnQgaT1hO2k8YjsrK2kpCiNkZWZpbmUgZW5kbCAnXG4nCgovLyBDb25zdHMKY29uc3QgaW50IE4gPSAyZTUgKyA1OwoKLy8gQ2hlY2sgaWYgYXJyYXkgaXMgZ29vZApib29sIGlzR29vZChpbnQgYVtdLCBpbnQgbiwgaW50ICZ4KSB7CiAgICBmb3IgKGludCBpID0gMDsgaSA8PSBuIC0gNTsgKytpKSB7CiAgICAgICAgaWYgKGFbaV0gPCBhW2krMV0gJiYgYVtpKzFdIDwgYVtpKzJdICYmIGFbaSsyXSA8IGFbaSszXSAmJiBhW2krM10gPCBhW2krNF0pIHsKICAgICAgICAgICAgeCA9IGk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgaWYgKGFbaV0gPiBhW2krMV0gJiYgYVtpKzFdID4gYVtpKzJdICYmIGFbaSsyXSA+IGFbaSszXSAmJiBhW2krM10gPiBhW2krNF0pIHsKICAgICAgICAgICAgeCA9IGk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gdHJ1ZTsKfQoKLy8gTWFpbiBsb2dpYwp2b2lkIHNvbHZlKCkgewogICAgaW50IG47CiAgICBjaW4gPj4gbjsKICAgIGludCBhW05dOwogICAgcmVwKGksIDAsIG4pIGNpbiA+PiBhW2ldOwoKICAgIGludCBsID0gMCwgciA9IG4gLSAxOwogICAgaW50IHJlc19wdHIgPSAwOwogICAgY2hhciByZXNbTl07IC8vIHRvIHN0b3JlICdMJyBhbmQgJ1InCgogICAgaW50IHRlbXBbTl07IC8vIHNpbXVsYXRlZCByZW1haW5pbmcgYXJyYXkKICAgIGludCBsZW47CgogICAgd2hpbGUgKGwgPD0gcikgewogICAgICAgIGxlbiA9IDA7CiAgICAgICAgZm9yIChpbnQgaSA9IGw7IGkgPD0gcjsgKytpKQogICAgICAgICAgICB0ZW1wW2xlbisrXSA9IGFbaV07CgogICAgICAgIGludCB4ID0gLTE7CiAgICAgICAgaWYgKGlzR29vZCh0ZW1wLCBsZW4sIHgpKSB7CiAgICAgICAgICAgIHJlc1tyZXNfcHRyKytdID0gJ0wnOwogICAgICAgICAgICBsKys7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgLy8gSW5qZWN0IExMUkxSCiAgICAgICAgICAgIHJlc1tyZXNfcHRyKytdID0gJ0wnOwogICAgICAgICAgICByZXNbcmVzX3B0cisrXSA9ICdMJzsKICAgICAgICAgICAgcmVzW3Jlc19wdHIrK10gPSAnUic7CiAgICAgICAgICAgIHJlc1tyZXNfcHRyKytdID0gJ0wnOwogICAgICAgICAgICByZXNbcmVzX3B0cisrXSA9ICdSJzsKCiAgICAgICAgICAgIGwgKz0gMzsKICAgICAgICAgICAgciAtPSAyOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBPdXRwdXQgcmVzdWx0CiAgICByZXAoaSwgMCwgcmVzX3B0cikgY291dCA8PCByZXNbaV07CiAgICBjb3V0IDw8IGVuZGw7Cn0KCi8vIERyaXZlcgppbnQzMl90IG1haW4oKSB7CiAgICBmYXN0X2lvOwogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHNvbHZlKCk7CiAgICByZXR1cm4gMDsKfQo=
Ngo3CjEgMiAzIDQgNSA2IDcKOQoxIDMgNiA4IDkgNyA1IDQgMgoxMgoxIDIgMTEgMyA2IDQgNyA4IDEyIDUgMTAgOQo2CjQgMSAyIDUgNiAzCjUKMSAyIDMgNSA0CjkKNSAxIDggNiAyIDcgOSA0IDMK
6
7
1 2 3 4 5 6 7
9
1 3 6 8 9 7 5 4 2
12
1 2 11 3 6 4 7 8 12 5 10 9
6
4 1 2 5 6 3
5
1 2 3 5 4
9
5 1 8 6 2 7 9 4 3