시프트 연산

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

0011로 이루어진 길이 NN의 수열 A_1,A_2,,A_NA\_1,A\_2,\cdots,A\_N이 주어진다. 주어진 수열에는 다음과 같이 정의된 두 가지 연산을 원하는 대로 적용할 수 있다.

  1. L-시프트: 수열의 원소를 한 자리씩 앞으로 옮긴다. 순서대로 A_1A\_1A_2A\_2, A_2A\_2A_3A\_3, \cdots, A_N1A\_{N-1}A_NA\_N의 값으로 바뀌며, 수열의 마지막 원소 A_NA\_N00으로 바뀐다.
  2. R-시프트: 수열의 원소를 한 자리씩 뒤로 옮긴다. 순서대로 A_NA\_NA_N1A\_{N-1}, A_N1A\_{N-1}A_N2A\_{N-2}, \cdots, A_2A\_2A_1A\_1의 값으로 바뀌며, 수열의 첫 번째 원소 A_1A\_100으로 바뀐다.

최소한의 횟수로 연산을 적용하여 수열의 모든 원소를 00으로 만드는 방법을 구하시오.

입력

첫 번째 줄에 정수 NN이 주어진다.

두 번째 줄에 정수 A_1,A_2,,A_NA\_1,A\_2,\cdots,A\_N이 공백으로 구분되어 주어진다.

출력

첫 번째 줄에 수열의 모든 원소를 00으로 만들기 위한 연산 최소 적용 횟수 MM을 출력한다.

두 번째 줄에 최소한의 횟수로 연산을 적용하여 수열의 모든 원소를 00으로 만드는 방법을 나타내는 길이 MM의 문자열을 출력한다. 이 문자열은 LR로 이루어져야 하며, 문자열의 xx번째 문자는 xx번째로 적용해야 하는 연산의 종류를 나타내야 한다. L은 L-시프트, R은 R-시프트를 의미한다.

가능한 답이 여러 가지라면 그중 아무거나 출력한다.

제한

  • 3N300,0003 \le N \le 300\\,000
  • 0A_i10 \le A\_i \le 1
  • 수열에 11이 최소 11개 이상 존재한다.