만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

코코아⋯. 이거 아니라고

시간 제한1.5초메모리 제한1024 MB

요약
코코아가 놓는 홀수 번호 책의 순서가 주어질 때, 각 짝수 번호 책을 양옆 책 사이의 값이 되도록 고르는 문제입니다.
난이도

보통10점 중 6점

유형
그리디, 정렬, 배열
정답자
아직 제출이 없습니다

문제

코코아와 치노는 도서관에서 책을 찾고 있었습니다. 그러다 코코아가 실수로 2N+12N+1권이 꽂혀 있던 책장을 엎어 버렸습니다.

다행히 각 책에는 1부터 2N+12N+1까지 번호가 순서대로 붙어 있어서, 책이 원래 꽂혀 있던 순서를 알아내는 것은 어렵지 않았습니다.

코코아와 치노는 책을 나누어 찾기로 했습니다. 코코아는 홀수 번호가 붙은 N+1N+1권, 즉 1,3,…,2N+11, 3, \ldots, 2N+1번 책을 찾았고, 치노는 짝수 번호가 붙은 NN권, 즉 2,4,…,2N2, 4, \ldots, 2N번 책을 찾았습니다.

이제 코코아부터 시작해 각자 찾은 책을 번갈아 가며 앞에서부터 꽂습니다. 코코아가 ii번째에 꽂는 책의 번호를 AiA_i, 치노가 ii번째에 꽂는 책의 번호를 BiB_i라고 하면, 모든 정수 1≤i≤N1 \le i \le N에 대해 AiA_i번 책이 BiB_i번 책보다 앞에 꽂히고, BiB_i번 책이 Ai+1A_{i+1}번 책보다 앞에 꽂힙니다.

코코아는 책을 순서대로 꽂는 데 별로 신경 쓰지 않습니다. 그래서 책 한 권을 꽂은 뒤에는 남은 책 중 그때그때 마음에 드는 책 한 권을 다음에 꽂을 책으로 골라 둡니다.

치노는 최소한의 순서라도 맞추려고, 코코아가 골라 둔 책을 확인하면서 자기가 꽂을 책의 번호가 코코아가 꽂는 두 책의 번호 사이에 오도록 하려고 합니다.

즉, 모든 정수 1≤i≤N1 \le i \le N에 대해 Ai<Bi<Ai+1A_i < B_i < A_{i+1} 또는 Ai>Bi>Ai+1A_i > B_i > A_{i+1}이 성립해야 합니다.

치노가 위 방법대로 책을 꽂을 수 있도록 방법을 알려주는 프로그램을 작성해 봅시다.

예제1

  1. 예제 1

    입력
    1
    1 3
    
    예상 출력
    2