AT_agc032_a [AGC032A] Limited Insertion
Description
[problemUrl]: https://atcoder.jp/contests/agc032/tasks/agc032_a
すぬけ君は空の数列 $ a $ を持っています。
すぬけ君は $ a $ に対して $ N $ 回操作を行います。
$ i $ 回目の操作では $ 1\ \leq\ j\ \leq\ i $ を満たす整数 $ j $ を選び、$ a $ の先頭から $ j $ 番目に $ j $ を挿入することができます。
長さ $ N $ の数列 $ b $ が与えられます。$ N $ 回の操作後に $ a $ が $ b $ と一致することがあるかどうかを判定し、可能ならばそれを達成する操作手順の一例を示してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ b_1 $ $ \dots $ $ b_N $
Output Format
$ N $ 回の操作後に $ a $ と $ b $ が一致するような操作手順が存在しないならば `-1` を出力せよ。 存在するならば操作手順を $ N $ 行に出力せよ。$ i $ 行目では $ i $ 回目の操作で選んだ整数を出力せよ。考えられる操作手順が複数存在する場合は、そのうちのどれを出力してもよい。
Explanation/Hint
### 制約
- 入力は全て整数である。
- $ 1\ \leq\ N\ \leq\ 100 $
- $ 1\ \leq\ b_i\ \leq\ N $
### Sample Explanation 1
\- 各操作後、$ a $ は以下のように変化します。 - $ 1 $ 回目の操作後:$ (1) $ - $ 2 $ 回目の操作後:$ (1,1) $ - $ 3 $ 回目の操作後:$ (1,2,1) $
### Sample Explanation 2
\- 数列の先頭に $ 2 $ を挿入することはできないため、達成不可能です。