AT_arc080_c [ARC080E] Young Maids

Description

[problemUrl]: https://atcoder.jp/contests/arc080/tasks/arc080_c $ N $ を正の偶数とします。 $ (1,\ 2,\ ...,\ N) $ の順列 $ p\ =\ (p_1,\ p_2,\ ...,\ p_N) $ があります。 すぬけ君は、次の手続きによって $ (1,\ 2,\ ...,\ N) $ の順列 $ q $ を作ろうとしています。 まず、空の数列 $ q $ を用意します。 $ p $ が空になるまで、次の操作を繰り返します。 - $ p $ の隣り合う $ 2 $ つの要素を選び、順に $ x $, $ y $ とする。 $ x $, $ y $ を $ p $ から取り除き (このとき、$ p $ は $ 2 $ だけ短くなる)、$ x $, $ y $ をこの順のまま $ q $ の先頭へ追加する。 $ p $ が空になったとき、$ q $ は $ (1,\ 2,\ ...,\ N) $ の順列になっています。 辞書順で最小の $ q $ を求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ p_1 $ $ p_2 $ $ ... $ $ p_N $

Output Format

辞書順で最小の $ q $ を空白区切りで出力せよ。

Explanation/Hint

### 制約 - $ N $ は偶数である。 - $ 2\