처음에 번 사람은 개의 쿠키를 가지고 있다. 이때, 은 의 배수임이 보장된다.
한 번의 시행으로 양의 정수 와 양의 정수 를 골라, 번 사람이 가진 쿠키 개를 번 사람에게 줄 수 있다. 단, 시행 직전에 번 사람은 쿠키를 개 이상 가지고 있어야 하며, 번 사람은 번 사람과 동일하다.
모든 사람이 동일한 개수의 쿠키를 갖도록 하는 시행 순서를 출력하여라.
Input
입력은 다음과 같은 형식으로 주어진다.
Output
시행 횟수를 라고 하자. 번째 시행에서 번 사람이 번 사람에게 쿠키 개를 주었다면, 다음과 같은 형식으로 출력한다.
Constraints
- .
- .
- 은 의 배수이다.
Subtasks
Scoring
출력은 , , 을 만족해야 한다. 또한 각 시행 직전에 번 사람은 쿠키를 개 이상 가지고 있어야 하며, 모든 시행이 끝난 뒤 모든 사람의 쿠키 개수가 같아야 한다.
서브태스크 에서는 위 조건을 모두 만족하면 만점을 받는다.
서브태스크 에서는 부분 점수가 주어진다. 각 테스트케이스에 대하여 시행 횟수를 , 가능한 최소 시행 횟수를 라 할 때 해당 테스트케이스의 점수는
이며, 서브태스크 의 점수는 이에 속한 모든 테스트케이스의 점수 중 최솟값이다.
Samples
예제 1
입력
4
6 2 6 2
출력
2
3 2
1 2
이 예제는 서브태스크 1, 3, 4의 조건을 만족한다.
예제 2
입력
5
8 0 5 7 0
출력
3
4 4
3 1
1 4
이 예제는 서브태스크 1, 3, 4의 조건을 만족한다.
예제 3
입력
5
7 6 5 2 0
출력
4
2 5
3 6
1 3
4 4
이 예제는 서브태스크 1, 2, 3, 4의 조건을 만족한다.
예제 4
입력
10
7 3 5 5 9 1 6 4 8 2
출력
4
9 3
5 4
1 2
7 1
이 예제는 서브태스크 3, 4의 조건을 만족한다.