#arc043c. [arc043_c]転倒距離

[arc043_c]転倒距離

問題文

11 から NN の整数を並び替えた数列をサイズ NN の順列と呼ぶ。

同じサイズの順列 X,YX, Y があるとき、XXYY で順序が入れ替わっている数字の組の数を XXYY の転倒距離と呼ぶ。

例えば \[3, 1, 4, 2, 5\]\[2, 5, 3, 4, 1\] では以下の 77 個の組の順序が入れ替わっているので転倒距離は 77 である。

  • $(1, 2), (1, 4), (1, 5), (2, 3), (2, 4), (3, 5), (4, 5)$

サイズ NN の順列 A,BA, B が与えられる。

AA とも BB とも転倒距離が等しいサイズ NN の順列があるか判断し、あるならば 11 つ挙げよ。

答えが複数通りある場合はどれを挙げても良い。


入力

入力は以下の形式で標準入力から与えられる

NN A1A_1 A2A_2 .. ANA_N B1B_1 B2B_2 .. BNB_N

  • 11 行目には与えられる順列のサイズを表す整数 N(1N105)N (1 ≦ N ≦ 10^5) が与えられる。
  • 22 行目には順列 AA の要素を表す整数が NN 個、空白区切りで与えられる。 ii 番目の整数は AAii 番目の要素 Ai(1AiN)A_i(1 ≦ A_i ≦ N) である。
  • 33 行目には順列 BB の要素を表す整数が NN 個、空白区切りで与えられる。 ii 番目の整数は BBii 番目の要素 Bi(1BiN)B_i(1 ≦ B_i ≦ N) である。
  • iji ≠ j ならば AiAjA_i ≠ A_jBiBjB_i ≠ B_j が成り立つ。

部分点

この問題には部分点が設定されている。

  • 1N3,0001 ≦ N ≦ 3,000 を満たすデータセットに正解した場合は 3030 点が与えられる。
  • 1N1051 ≦ N ≦ 10^5 を満たすデータセットに正解した場合はさらに 7070 点が与えられる。合計で 100100 点となる。

出力

もし条件を満たす順列が存在しなければ \-1\-111 行に出力せよ。 存在するならば、その要素を空白区切りで 11 行に出力せよ。


入力例1


5
1 2 3 4 5
5 4 3 2 1

出力例1


5 2 1 3 4

出力した順列を CC とすると、AACCの転倒距離も BBCC の転倒距離も 55 である。


入力例2


5
1 2 3 4 5
1 2 4 3 5

出力例2


-1

AA とも BB とも同じ転倒距離の順列は存在しません。


入力例3


9
3 1 4 2 5 9 7 6 8
2 1 8 3 5 7 9 4 6

出力例3


3 1 2 8 4 5 7 9 6