Statement
問題文の言語
길이 의 순열 이 주어진다. 다음 연산을 원하는 만큼 수행할 수 있다.
- 두 정수 를 고른다. 이어야 한다.
- 부분 수열 에서 가장 작은 원소가 있는 위치와 두 번째로 작은 원소가 있는 위치의 값을 서로 바꾼다.
순열을 오름차순으로 만들기 위한 연산 횟수의 최솟값과, 그 최솟값을 달성하는 연산 방법 하나를 출력하여라.
Input
입력은 다음과 같은 형식으로 주어진다.
각 케이스는 다음과 같은 형식으로 주어진다.
Output
각 테스트 케이스마다 첫 줄에 필요한 최소 연산 횟수 를 출력한다.
다음 개의 줄에 수행할 연산의 를 순서대로 출력한다. 가능한 최적 연산 방법이 여러 가지라면 아무거나 출력해도 된다.
Constraints
- .
- .
- 는 의 순열이다.
- 모든 테스트 케이스에 대한 의 합은 이하이다.
Subtasks
Samples
入力例
1
4
1 3 2 4
出力例
1
2 3
구간 의 원소는 과 입니다. 이 구간에서 가장 작은 원소와 두 번째로 작은 원소의 위치를 바꾸면 순열이 가 됩니다. 처음부터 정렬된 상태는 아니므로 필요한 연산의 최솟값은 입니다.