Swap the elements

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

길이가 NN인 정수로 이루어진 수열 A_1,A_2,,A_NA\_1,A\_2, \cdots, A\_N이 주어진다. 

위 수열의 원소 중에 서로 다른 두 원소를 골라 위치를 바꾸는 연산을 원하는 만큼 시행하여 새로운 수열 B_1,B_2,,B_NB\_1,B\_2, \cdots, B\_N 을 만들려고 한다.

모든 ii(1i N1 \le i \le N)에 대해 A_i B_iA\_i ≠ B\_i인 수열 B_1,B_2,,B_NB\_1,B\_2, \cdots, B\_N을 만들 수 있을까?

입력

첫째 줄에 NN이 주어진다. (1N 5,0001 \le N \le 5\\,000)

둘째 줄에 NN개의 정수 A_1,A_2,,A_NA\_1,A\_2, \cdots, A\_N가 주어진다. (1A_i 100,0001 \le A\_i \le 100\\,000)

출력

조건을 만족하는 수열 B_1,B_2,,B_NB\_1,B\_2, \cdots, B\_N을 만들 수 없다면 첫째 줄에 -1을 출력한다.

만들 수 있다면, 첫째 줄에 B_1,B_2,,B_NB\_1,B\_2, \cdots, B\_N을 아무거나 하나 출력한다.