AT_agc007_b [AGC007B] Construct Sequences
Description
[problemUrl]: https://atcoder.jp/contests/agc007/tasks/agc007_b
集合 {$ 1,\ 2,\ ...,\ N $} の要素を並び替えた順列 $ p $ が与えられます。以下の条件をすべて満たす $ 2 $ つの正整数列 $ a_1 $, $ a_2 $, ..., $ a_N $ および $ b_1 $, $ b_2 $, ..., $ b_N $ を構成してください。
- すべての $ i $ に対し、$ 1\ \leq\ a_i,\ b_i\ \leq\ 10^9 $
- $ a_1\ \ b_N $
- $ a_{p_1}+b_{p_1}\
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ p_1 $ $ p_2 $ $ ... $ $ p_N $
Output Format
$ 2 $ 行出力せよ。$ 1 $ 行目に整数列 $ a_1 $, $ a_2 $, ..., $ a_N $ を、$ 2 $ 行目に整数列 $ b_1 $, $ b_2 $, ..., $ b_N $ を、それぞれ空白区切りで出力せよ。
なお、制約を満たす任意の入力に対して解が存在することが示せる。
Explanation/Hint
### 制約
- $ 2\ \leq\ N\ \leq\ 20,000 $
- $ p $ は集合 {$ 1,\ 2,\ ...,\ N $} の要素を並び替えた順列である。
### Sample Explanation 1
$ a_1\ +\ b_1\ =\ 6 $ および $ a_2\ +\ b_2\ =\ 8 $ より、すべての条件が満たされています。