P9517 [AtCoder] Dwango Programming Contest 6th - Arrangement
普及
题目描述

Niwango has $N cards, numbered 1,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 N 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 1 (if any) is NOT Card a_1.
  • To the immediate right of Card 2 (if any) is NOT Card a_2.
  • $\vdots$
  • To the immediate right of Card N (if any) is NOT Card a_N.

Constraints

  • $2 \leq N \leq 10^{5}$
  • $1 \leq a_i \leq N$
  • $a_i \neq i$

Input

Input is given from Standard Input in the following format:

N
$a_1 a_2 \ldots a_N$

Output

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

$b_1 b_2 \ldots b_N$

Here, b_i represents the i-th card from the left.

Examples

Input

4
2 3 4 1

Output

1 3 2 4

Input

2
2 1

Output

-1

Input

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

Output

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

输入格式

见题面

输出格式

见题面

样例输入
4 2 3 4 1
样例输出
1 3 2 4