B - Construct Sequences Editorial /

Time Limit: 2 sec / Memory Limit: 256 MB

Score : 400400 points

Problem Statement

You are given a permutation pp of the set {1,2,...,N1, 2, ..., N}. Please construct two sequences of positive integers a1a_1, a2a_2, ..., aNa_N and b1b_1, b2b_2, ..., bNb_N satisfying the following conditions:

  • 1ai,bi1091 \leq a_i, b_i \leq 10^9 for all ii
  • a1<a2<...<aNa_1 < a_2 < ... < a_N
  • b1>b2>...>bNb_1 > b_2 > ... > b_N
  • ap1+bp1<ap2+bp2<...<apN+bpNa_{p_1}+b_{p_1} < a_{p_2}+b_{p_2} < ... < a_{p_N}+b_{p_N}

Constraints

  • 2N20,0002 \leq N \leq 20,000
  • pp is a permutation of the set {1,2,...,N1, 2, ..., N}

Input

The input is given from Standard Input in the following format:

NN
p1p_1 p2p_2 ...... pNp_N 

Output

The output consists of two lines. The first line contains a1a_1, a2a_2, ..., aNa_N seperated by a space. The second line contains b1b_1, b2b_2, ..., bNb_N seperated by a space.

It can be shown that there always exists a solution for any input satisfying the constraints.


Sample Input 1Copy

Copy
2
1 2

Sample Output 1Copy

Copy
1 4
5 4

a1+b1=6a_1 + b_1 = 6 and a2+b2=8a_2 + b_2 = 8. So this output satisfies all conditions.


Sample Input 2Copy

Copy
3
3 2 1

Sample Output 2Copy

Copy
1 2 3
5 3 1

Sample Input 3Copy

Copy
3
2 3 1

Sample Output 3Copy

Copy
5 10 100
100 10 1

配点 : 400400

問題文

集合 {1,2,...,N1, 2, ..., N} の要素を並び替えた順列 pp が与えられます。以下の条件をすべて満たす 22 つの正整数列 a1a_1, a2a_2, ..., aNa_N および b1b_1, b2b_2, ..., bNb_N を構成してください。

  • すべての ii に対し、1ai,bi1091 \leq a_i, b_i \leq 10^9
  • a1<a2<...<aNa_1 < a_2 < ... < a_N
  • b1>b2>...>bNb_1 > b_2 > ... > b_N
  • ap1+bp1<ap2+bp2<...<apN+bpNa_{p_1}+b_{p_1} < a_{p_2}+b_{p_2} < ... < a_{p_N}+b_{p_N}

制約

  • 2N20,0002 \leq N \leq 20,000
  • pp は集合 {1,2,...,N1, 2, ..., N} の要素を並び替えた順列である。

入力

入力は以下の形式で標準入力から与えられる。

NN
p1p_1 p2p_2 ...... pNp_N

Output

22 行出力せよ。11 行目に整数列 a1a_1, a2a_2, ..., aNa_N を、22 行目に整数列 b1b_1, b2b_2, ..., bNb_N を、それぞれ空白区切りで出力せよ。

なお、制約を満たす任意の入力に対して解が存在することが示せる。


入力例 1Copy

Copy
2
1 2

出力例 1Copy

Copy
1 4
5 4

a1+b1=6a_1 + b_1 = 6 および a2+b2=8a_2 + b_2 = 8 より、すべての条件が満たされています。


入力例 2Copy

Copy
3
3 2 1

出力例 2Copy

Copy
1 2 3
5 3 1

入力例 3Copy

Copy
3
2 3 1

出力例 3Copy

Copy
5 10 100
100 10 1


2025-03-15 (Sat)
03:12:28 +00:00