만드는 중입니다

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

끈

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

요약
N명의 요정이 가진 리본 조각 길이가 주어졌을 때, 중점에서 자르는 기계로 만들어질 수 있는 정수 위치를 찾거나 불가능하면 EI를 출력합니다.
난이도

보통10점 중 6점

유형
정렬, 수학, 구현
정답자
아직 제출이 없습니다

문제

산타 선물 공장에서는 한꺼번에 많은 선물을 포장한다. 포장용 끈을 자르는 큰 기계가 있으며, 이 기계는 다음과 같이 동작한다.

  • NN명의 요정이 긴 끈을 손가락으로 잡는다. 각 요정은 한 곳만 잡고, 잡는 위치는 끈 시작점으로부터의 거리가 정수 센티미터이다. 모든 요정은 서로 다른 위치를 잡는다.
  • 기계는 서로 인접한 두 잡는 위치 사이 구간의 가운데를 정확히 잘라서 총 N−1N-1번 자른다. 요정들은 자르는 위치도 끈 시작점으로부터 정수 거리에 있도록 끈을 잡는다.
  • 그 결과 각 요정은 끈 조각을 하나씩 갖고, 이 조각으로 다음 선물을 포장한다.

포장부서장인 수석 요정 Ariwor가 작업을 지켜보다가 요정들의 순서가 뒤섞인 것 같다고 느낀다. 그래서 요정들을 순서대로 자기 앞에 부르고, 각 요정이 가진 끈의 길이를 잰다. 위 방식으로 기계를 동작시켜 이 순서대로 이 길이의 끈 조각들을 얻는 것이 가능했는지 판단하라.

입력

첫 번째 줄에 포장 요정의 수 NN (1≤N≤200 0001 \le N \le 200\,000)이 주어진다. 두 번째 줄에는 공백으로 구분된 NN개의 정수가 주어진다. ii번째 정수 PiP_i (1≤Pi≤1 000 0001 \le P_i \le 1\,000\,000)는 ii번째 요정이 가진 끈의 길이다.

출력

이런 길이의 순서가 실제로 불가능하면 EI를 한 줄에 출력한다. 가능하면 NN개의 정수를 출력한다. 이 정수들은 끈 시작점으로부터 각 요정이 끈을 잡았을 수 있는 거리이며, 오름차순으로 출력한다. 가능한 답이 여러 개이면 그중 아무거나 출력한다.

예제2

  1. 예제 1

    입력
    3
    2 5 4
    
    예상 출력
    0 4 10
    
  2. 예제 2

    입력
    3
    2 5 2
    
    예상 출력
    EI