atcoder#ARC095D. [ARC095F] Permutation Tree

[ARC095F] Permutation Tree

Score : 900900 points

Problem Statement

Takahashi has an ability to generate a tree using a permutation (p1,p2,...,pn)(p_1,p_2,...,p_n) of (1,2,...,n)(1,2,...,n), in the following process:

First, prepare Vertex 11, Vertex 22, ..., Vertex NN. For each i=1,2,...,ni=1,2,...,n, perform the following operation:

  • If pi=1p_i = 1, do nothing.
  • If pi1p_i \neq 1, let jj' be the largest jj such that pj<pip_j < p_i. Span an edge between Vertex ii and Vertex jj'.

Takahashi is trying to make his favorite tree with this ability. His favorite tree has nn vertices from Vertex 11 through Vertex nn, and its ii-th edge connects Vertex viv_i and wiw_i. Determine if he can make a tree isomorphic to his favorite tree by using a proper permutation. If he can do so, find the lexicographically smallest such permutation.

Notes

For the definition of isomorphism of trees, see wikipedia

. Intuitively, two trees are isomorphic when they are the "same" if we disregard the indices of their vertices.

Constraints

  • 2n1052 \leq n \leq 10^5
  • 1vi,win1 \leq v_i, w_i \leq n
  • The given graph is a tree.

Input

Input is given from Standard Input in the following format:

nn

v1v_1 w1w_1

v2v_2 w2w_2

::

vn1v_{n-1} wn1w_{n-1}

Output

If there is no permutation that can generate a tree isomorphic to Takahashi's favorite tree, print -1. If it exists, print the lexicographically smallest such permutation, with spaces in between.

6
1 2
1 3
1 4
1 5
5 6
1 2 4 5 3 6

If the permutation (1,2,4,5,3,6)(1, 2, 4, 5, 3, 6) is used to generate a tree, it looks as follows:

This is isomorphic to the given graph.

6
1 2
2 3
3 4
1 5
5 6
1 2 3 4 5 6
15
1 2
1 3
2 4
2 5
3 6
3 7
4 8
4 9
5 10
5 11
6 12
6 13
7 14
7 15
-1