AT_abc392_f [ABC392F] Insert
Description
空の配列 $ A $ があります。 $ i=1,2,\ldots,N $ の順に以下の操作を行います。
- 数 $ i $ を、 $ A $ の前から $ P_i $ 番目の位置になるように挿入する。
- より正確には、「 $ A $ の $ P_i-1 $ 項目まで」「 $ i $ 」「 $ A $ の $ P_i $ 項目以降」をこの順に連結したもので $ A $ を置き換える。
全ての操作を終えた後の $ A $ を出力してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ P_1 $ $ P_2 $ $ \ldots $ $ P_N $
Output Format
全ての操作を終えた後の $ A $ を $ (A_1,\ldots,A_N) $ とするとき、 $ A_1,\ldots,A_N $ をこの順に空白区切りで出力せよ。
Explanation/Hint
### Sample Explanation 1
操作は以下のように行われます。
- 数 $ 1 $ を、 $ A $ の前から $ 1 $ 番目の位置になるように挿入する。 $ A=(1) $ となる。
- 数 $ 2 $ を、 $ A $ の前から $ 1 $ 番目の位置になるように挿入する。 $ A=(2,1) $ となる。
- 数 $ 3 $ を、 $ A $ の前から $ 2 $ 番目の位置になるように挿入する。 $ A=(2,3,1) $ となる。
- 数 $ 4 $ を、 $ A $ の前から $ 1 $ 番目の位置になるように挿入する。 $ A=(4,2,3,1) $ となる。
### Constraints
- $ 1 \leq N \leq 5\times 10^5 $
- $ 1 \leq P_i \leq i $
- 入力は全て整数である