#arc043c. [arc043_c]転倒距離
[arc043_c]転倒距離
問題文
から の整数を並び替えた数列をサイズ の順列と呼ぶ。
同じサイズの順列 があるとき、 と で順序が入れ替わっている数字の組の数を と の転倒距離と呼ぶ。
例えば \[3, 1, 4, 2, 5\] と \[2, 5, 3, 4, 1\] では以下の 個の組の順序が入れ替わっているので転倒距離は である。
- $(1, 2), (1, 4), (1, 5), (2, 3), (2, 4), (3, 5), (4, 5)$
サイズ の順列 が与えられる。
とも とも転倒距離が等しいサイズ の順列があるか判断し、あるならば つ挙げよ。
答えが複数通りある場合はどれを挙げても良い。
入力
入力は以下の形式で標準入力から与えられる
.. ..
- 行目には与えられる順列のサイズを表す整数 が与えられる。
- 行目には順列 の要素を表す整数が 個、空白区切りで与えられる。 番目の整数は の 番目の要素 である。
- 行目には順列 の要素を表す整数が 個、空白区切りで与えられる。 番目の整数は の 番目の要素 である。
- ならば と が成り立つ。
部分点
この問題には部分点が設定されている。
- を満たすデータセットに正解した場合は 点が与えられる。
- を満たすデータセットに正解した場合はさらに 点が与えられる。合計で 点となる。
出力
もし条件を満たす順列が存在しなければ を 行に出力せよ。 存在するならば、その要素を空白区切りで 行に出力せよ。
入力例1
5
1 2 3 4 5
5 4 3 2 1
出力例1
5 2 1 3 4
出力した順列を とすると、 と の転倒距離も と の転倒距離も である。
入力例2
5
1 2 3 4 5
1 2 4 3 5
出力例2
-1
とも とも同じ転倒距離の順列は存在しません。
入力例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