정렬

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

문제

두 개의 배열 A_0A\_0A_1A\_1이 주어집니다.

배열 A_0A\_0에는 11부터 NN까지의 정수들이 각각 하나씩 들어있습니다. 배열 A_1A\_1은 비어있습니다.

배열 A_0A\_0에 있는 수를 왼쪽에서부터 나열했을 때 오름차순이 되도록 최대 2,000,0002\\,000\\,000회의 연산을 이용해서 정렬해야 합니다.

연산설명
PPPP SS TTA_SA\_S의 맨 왼쪽 원소를 꺼내어 A_TA\_T의 맨 왼쪽에 삽입합니다. A_SA\_S가 비어있다면 아무것도 하지 않습니다.
RORO SSA_SA\_S의 맨 왼쪽 원소를 꺼내어 A_SA\_S의 맨 오른쪽에 삽입합니다. A_SA\_S가 비어있다면 아무것도 하지 않습니다.
RRORRO SSA_SA\_S의 맨 오른쪽 원소를 꺼내어 A_SA\_S의 맨 왼쪽에 삽입합니다. A_SA\_S가 비어있다면 아무것도 하지 않습니다.

입력

첫째 줄에 배열 A_0A\_0의 크기 NN이 주어집니다. (1N100,000)(1 \le{} N \le{}100\\,000)

둘째 줄에 배열 A_0A\_0의 원소 a_1,a_2,...,a_Na\_1, a\_2, ..., a\_N이 단일 공백으로 구분되어 주어집니다. (1a_iN,ija_ia_j)(1 \le{} a\_i \le{}N, i ≠ j \Rightarrow a\_i ≠ a\_j)

출력

첫째 줄에 배열 A_0A\_0를 정렬하는 데 필요한 연산의 수 SS를 출력합니다. (0S2,000,000)(0 \le{} S \le{}2\\,000\\,000)

그 다음 줄부터 SS줄에 걸쳐 각 줄마다 연산을 출력합니다.