#include <bits/stdc++.h>
int n, a[200005];
char op[200005];
int s[200005], l, r;
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; ++i) scanf("%d", &a[i]);
  l = 1, r = n;
  for (int i = 1; i <= n; ++i) {
    if (a[l] != a[r]) {
      if (a[l] < a[r]) {
        if (a[l] > s[i - 1])
          op[i] = 'L', s[i] = a[l], ++l;
        else if (a[r] > s[i - 1])
          op[i] = 'R', s[i] = a[r], --r;
      } else {
        if (a[r] > s[i - 1])
          op[i] = 'R', s[i] = a[r], --r;
        else if (a[l] > s[i - 1])
          op[i] = 'L', s[i] = a[l], ++l;
      }
      if (!op[i]) break;
    } else {
      int ansl = 0, ansr = 0;
      a[l - 1] = a[r + 1] = s[i - 1];
      for (int j = l; j <= r; ++j) {
        if (a[j] > a[j - 1])
          ++ansl;
        else
          break;
      }
      for (int j = r; j >= l; --j) {
        if (a[j] > a[j + 1])
          ++ansr;
        else
          break;
      }
      if (ansl >= ansr) {
        for (int j = l; j <= r; ++j, ++i) {
          if (a[j] > a[j - 1])
            op[i] = 'L';
          else
            break;
        }
      } else {
        for (int j = r; j >= l; --j, ++i) {
          if (a[j] > a[j + 1])
            op[i] = 'R';
          else
            break;
        }
      }
    }
  }
  printf("%d\n", (int)strlen(op + 1));
  puts(op + 1);
  return 0;
}
