#ATagc007b. [AGC007B] Construct Sequences

[AGC007B] Construct Sequences

题目描述

题意简述

给你一段长度为 nn 的数列 P1,P2,,PnP_1,P_2,\dots,P_n

让你构造两个新的数列 aabb,且满足:

  1. 1ai,bi1091 \le a_i,b_i \le 10^9
  2. 2n20,0002\le n\le 20,000
  3. a1<a2<<ana_1<a_2<\dots<a_n
  4. b1>b2>>bnb_1>b_2>\dots>b_n
  5. $a\_{p\_1}+b\_{p\_1}<a\_{p\_2}+b\_{p\_2}<\dots<a\_{p\_n}+b\_{p\_n}$

求出满足条件的数列 a,ba,b

输入格式

两行,第一行为 nn,第二行为数列 PP

输出格式

两行,第一行为数列 aa,第二行为数列 bb

样例 1

输入

2
1 2

输出

1 4
5 4

样例 2

输入

3
3 2 1

输出

1 2 3
5 3 1

样例 3

输入

3
2 3 1

输出

5 10 100
100 10 1