$2N$개의 정수 $x_1, x_2, \cdots, x_{2N}$이 주어진다.
다음 조건을 만족하며, $x_1, x_2, \cdots, x_{2N}$에서 중복없이 각각 $N$개를 사용하여 만들 수 있는 수열 $A = A_1, A_2, \cdots, A_N$과 수열 $B = B_1, B_2, \dots, B_N$을 출력하시오.
첫째 줄에 $N$이 주어진다. $(1 \leq N \leq 2\,000)$
둘째 줄에 $x_1, x_2, \cdots, x_{2N}$이 공백으로 구분되어 주어진다. $(0 \leq x_i < 2^{20})$
입력으로 주어지는 모든 $x_i$는 서로 다르다.
첫째 줄에 $A_1, A_2, \cdots, A_N$을 공백으로 구분하여 출력한다.
둘째 줄에 $B_1, B_2, \cdots, B_N$을 공백으로 구분하여 출력한다.
수열을 출력할 때 출력하는 순서는 상관없다.
만약 수열을 만들 수 있는 경우가 여러 가지라면 그중 아무거나 출력하고, 수열을 만들 수 없는 경우에는 -1을 대신 출력한다.
$\oplus$은 Bitwise XOR을 뜻하며, 음이 아닌 두 정수 $A, B$의 $A \oplus B$는 다음과 같이 정의된다.