Statement
길이 의 원형 순열 가 주어진다. 는 부터 까지의 정수가 한 번씩 등장하는 원형 배열이다. 입력으로는 원형 배열의 한 위치부터 시계방향으로 읽은 순서가 주어진다.
당신은 다음 연산을 최대 번 수행할 수 있다.
- 정수 를 골라 현재 원형 배열에서 번째 원소와 번째 원소를 교환한다. 단, 이면 번째 원소와 번째 원소를 교환한다.
연산을 모두 마친 뒤, 어떤 한 위치를 시작점으로 잡아 시계방향으로 읽었을 때 이 되도록 하여라.
Input
입력은 다음과 같은 형식으로 주어진다.
Output
첫째 줄에 수행할 연산 횟수 를 출력한다.
이후 개의 정수 를 출력한다. 는 번째 연산에서 현재 원형 배열의 번째 원소와 그 다음 원소를 교환한다는 뜻이다.
이때 다음 조건을 만족해야 한다.
Constraints
- 는 순열이다.
- 모든 입력값은 정수이다.
Subtasks
Samples
예제 1
입력
3
2 1 3
출력
1
1
예제 2
입력
5
3 1 5 4 2
출력
3
2
3
2