문제
각
예를 들어,
정올이는 이 그래프 위에서 점프하여 이동할 수 있다.
정올이가 어느 한 정점에서 다른 정점으로 점프하면, 그 사이에 있는 모든 간선을 한 번씩 지나간다.
예를 들어:
정올이가 점점 4에서 2로 점프했다면, 정올이는 정점 3과 4 사이의 간선과 점잼 2와 3 사이의 간선을 각각 한 번씩 지나간다.
정올이가 정점 3메서 4로 점프했다면 정점 3과 4 사이의 간선을 한 번 지나간다.
정올이는 정점
그 과정에서 모든 정점을 정확히 한 번씩 방문했다. (처음에 정점
다시 말해, 정올이가 정점들을 방문한 순서를
이때, 정올이가 점프하는 과정에서 각
여를 들어, 정올이가
정올이가 정점들을 방문하면서 각 간선을 지난 횟수를 나타내는 수열
이로부터 정올이의 방문 순서
주어지는 수열
만약 가능한 방문 순서가 여러 가지라면 아무것이나 하나 구하면 된다.
입력
첫 번째 줄에 정점의 개수
두 번째 줄에
이때,
[제약 조건]
주어지는 모든 수는 정수이다.
2 \le N \le 200\ 000 1 \le i \le N-1 인 모든i 에 대해1\le c_i \le 10^{18} 가능한 방문 순서가 존재하는 입력만 주어진다.
출력
정올이의 가능한 방문 순서
부분문제
| 번호 | 점수 | 조건 |
|---|---|---|
| #1 | 10점 | |
| #2 | 10점 | |
| #3 | 15점 | |
| #4 | 35점 | |
| #5 | 30점 | 추가 제약 조건 없음 |
예제 #1
5
1 3 3 1
1 3 4 2 5
예제 #2
7
1 3 3 5 3 1
1 6 2 3 5 4 7