만드는 중입니다

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

해리 포터와 예언의 방

면접 대비

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

요약
2n개의 물약 중 가장 가까운 두 물약을 차례로 고르고(차이가 같으면 합이 큰 쌍을 택합니다), 센 물약은 네빌이, 약한 물약은 해리가 마시는 순서를 출력합니다.
난이도

보통10점 중 5점

유형
정렬, 힙, 연결 리스트, 그리디
정답자
아직 제출이 없습니다

문제

덤블도어 부대는 마법부 신비부로 날아갈 준비를 하고 있다. 예언을 찾으러 가는 길에 볼드모트의 부하들과 마주칠 수 있으므로, 해리와 네빌은 결투 연습을 하기로 했다.

두 사람은 nn라운드의 결투를 치르기로 했다. 매 라운드가 끝날 때마다 체력을 낭비하지 않도록 회복 물약을 한 병씩 마신다. 두 사람이 가진 회복 물약은 모두 2n2n병이다. 매 라운드가 끝나면 두 사람은 위력이 가장 가까운 물약 두 병을 고른다. 그런 쌍이 여러 개라면 물약 위력의 합이 가장 큰 쌍을 고른다. 그다음 네빌은 쌍에서 위력이 더 큰 물약을, 해리는 위력이 더 작은 물약을 마신다.

두 사람이 각각 어떤 물약을 어떤 순서로 마시는지 구하라.

입력

첫 줄에 라운드 수 nn (1≤n≤1000001 \le n \le 100000)이 주어진다. 둘째 줄에는 정수 2n2n개 a1,a2,…,a2na_1, a_2, \ldots, a_{2n} (1≤ai≤1091 \le a_i \le 10^9)이 주어지며, aia_i는 ii번째 회복 물약의 위력이다.

출력

첫 줄에 네빌이 마실 물약의 위력 nn개를 출력한다. 둘째 줄에는 해리가 마실 물약의 위력 nn개를 출력한다. 물약은 두 사람이 마시는 순서대로 출력해야 한다.

예제2

  1. 예제 1

    입력
    2
    1 2 4 8
    
    예상 출력
    2 8
    1 4
    
  2. 예제 2

    입력
    3
    23 42 42 23 1 2
    
    예상 출력
    42 23 2
    42 23 1