PivotOJ

Farmer John's Favorite Permutation

시간 제한: 2000ms메모리 제한: 1024MB출처: USACO 2024 Open BronzeBOJ 31774

문제

Farmer John has a permutation pp of length NN (2≤N≤105)2 \leq N \leq 10^5), containing each positive integer from 11 to NN exactly once. However, Farmer Nhoj has broken into FJ's barn and disassembled pp. To not be too cruel, FN has written some hints that will help FJ reconstruct pp. While there is more than one element remaining in pp, FN does the following:

Let the remaining elements of pp be p1′,p2′,…,pn′p'_1, p'_2, \dots , p'_n,

  • If p1′>pn′p'_1 > p'_n, he writes down p2′p'_2 and removes p1′p'_1 from the permutation.
  • Otherwise, he writes down pn−1′p'_{n-1} and removes pn′p'_n from the permutation.

At the end, Farmer Nhoj will have written down N−1N - 1 integers h1,h2,…,hN−1h_1, h_2, \dots, h_{N-1}, in that order. Given hh, Farmer John wants to enlist your help to reconstruct the lexicographically minimum pp consistent with Farmer Nhoj's hints, or determine that Farmer Nhoj must have made a mistake. Recall that if you are given two permutations pp and p′p', pp is lexicographically smaller than p′p' if pi<pi′p_i < p'_i at the first position ii where the two differ.

입력

Each input consists of TT independent test cases (1≤T≤101\le T\le 10). Each test case is described as follows:

The first line contains NN.

The second line contains N−1N - 1 integers h1,h2,…,hN−1h_1, h_2, \dots, h_{N-1} (1≤hi≤N1\le h_i\le N).

출력

Output TT lines, one for each test case.

If there is a permutation pp of 1…N1\dots N consistent with hh, output the lexicographically smallest such pp. If no such pp exists, output −1-1.

예제

예제 1

입력
5
2
1
2
2
4
1 1 1
4
2 1 1
4
3 2 1
출력
1 2
-1
-1
3 1 2 4
1 2 3 4
코드를 제출하려면 로그인하세요.