CF1506E.Restoring the Permutation
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
A permutation is a sequence of n integers from 1 to n , in which all numbers occur exactly once. For example, [1] , [3,5,2,1,4] , [1,3,2] are permutations, and [2,3,2] , [4,3,1] , [0] are not.
Polycarp was presented with a permutation p of numbers from 1 to n . However, when Polycarp came home, he noticed that in his pocket, the permutation p had turned into an array q according to the following rule:
- qi=max(p1,p2,…,pi) .
Now Polycarp wondered what lexicographically minimal and lexicographically maximal permutations could be presented to him.
An array a of length n is lexicographically smaller than an array b of length n if there is an index i ( 1≤i≤n ) such that the first i−1 elements of arrays a and b are the same, and the i -th element of the array a is less than the i -th element of the array b . For example, the array a=[1,3,2,3] is lexicographically smaller than the array b=[1,3,4,2] .
For example, if n=7 and p=[3,2,4,1,7,5,6] , then q=[3,3,4,4,7,7,7] and the following permutations could have been as p initially:
- [3,1,4,2,7,5,6] (lexicographically minimal permutation);
- [3,1,4,2,7,6,5] ;
- [3,2,4,1,7,5,6] ;
- [3,2,4,1,7,6,5] (lexicographically maximum permutation).
For a given array q , find the lexicographically minimal and lexicographically maximal permutations that could have been originally presented to Polycarp.
输入格式
The first line contains one integer t ( 1≤t≤104 ). Then t test cases follow.
The first line of each test case contains one integer n ( 1≤n≤2⋅105 ).
The second line of each test case contains n integers q1,q2,…,qn ( 1≤qi≤n ).
It is guaranteed that the array q was obtained by applying the rule from the statement to some permutation p .
It is guaranteed that the sum of n over all test cases does not exceed 2⋅105 .
输出格式
For each test case, output two lines:
- on the first line output n integers — lexicographically minimal permutation that could have been originally presented to Polycarp;
- on the second line print n integers — lexicographically maximal permutation that could have been originally presented to Polycarp;
输入输出样例
输入#1
4 7 3 3 4 4 7 7 7 4 1 2 3 4 7 3 4 5 5 5 7 7 1 1
输出#1
3 1 4 2 7 5 6 3 2 4 1 7 6 5 1 2 3 4 1 2 3 4 3 4 5 1 2 7 6 3 4 5 2 1 7 6 1 1