#dwacon6thprelimsd. [dwacon6th_prelims_d]Arrangement

[dwacon6th_prelims_d]Arrangement

Problem Statement

Niwango has NN cards, numbered 1,2,ldots,N1,2,\\ldots,N. He will now arrange these cards in a row.

Niwango wants to know if there is a way to arrange the cards while satisfying all the NN conditions below. To help him, determine whether such a way exists. If the answer is yes, also find the lexicographically smallest such arrangement.

  • To the immediate right of Card 11 (if any) is NOT Card a1a_1.
  • To the immediate right of Card 22 (if any) is NOT Card a2a_2.
  • vdots\\vdots
  • To the immediate right of Card NN (if any) is NOT Card aNa_N.

Constraints

  • 2leqNleq1052 \\leq N \\leq 10^{5}
  • 1leqaileqN1 \\leq a_i \\leq N
  • aineqia_i \\neq i

Input

Input is given from Standard Input in the following format:

NN a1a_1 a2a_2 ldots\\ldots aNa_N

Output

If no arrangements satisfy the conditions, print -1. If such arrangements exist, print the lexicographically smallest such arrangement, in the following format:

b1b_1 b2b_2 ldots\\ldots bNb_N

Here, bib_i represents the ii-th card from the left.


Sample Input 1

4
2 3 4 1

Sample Output 1

1 3 2 4
  • The arrangement (1,2,3,4)(1,2,3,4) is lexicographically smaller than (1,3,2,4)(1,3,2,4), but is invalid, since it violates the condition "to the immediate right of Card 11 is not Card 22."

Sample Input 2

2
2 1

Sample Output 2

-1
  • If no arrangements satisfy the conditions, print -1.

Sample Input 3

13
2 3 4 5 6 7 8 9 10 11 12 13 12

Sample Output 3

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