CF1918B Minimize Inversions
Description
You are given two permutations $ a $ and $ b $ of length $ n $ . A permutation is an array of $ n $ elements from $ 1 $ to $ n $ where all elements are distinct. For example, an array \[ $ 2,1,3 $ \] is a permutation, but \[ $ 0,1 $ \] and \[ $ 1,3,1 $ \] aren't.
You can (as many times as you want) choose two indices $ i $ and $ j $ , then swap $ a_i $ with $ a_j $ and $ b_i $ with $ b_j $ simultaneously.
You hate inversions, so you want to minimize the total number of inversions in both permutations.
An inversion in a permutation $ p $ is a pair of indices $ (i, j) $ such that $ i < j $ and $ p_i > p_j $ . For example, if $ p=[3,1,4,2,5] $ then there are $ 3 $ inversions in it (the pairs of indices are $ (1,2) $ , $ (1,4) $ and $ (3,4) $ ).
Input Format
The first line contains an integer $ t $ ( $ 1 \leq t \leq 20\,000 $ ) — the number of test cases.
Each test case consists of three lines. The first line contains an integer $ n $ ( $ 1 \leq n \leq 2\cdot10^5 $ ) — the length of the permutations $ a $ and $ b $ . The second line contains $ n $ integers $ a_1, a_2, \ldots, a_n $ ( $ 1 \leq a_i \leq n $ ) — permutation $ a $ . The third line contains $ b $ in a similar format.
It is guaranteed that the sum of $ n $ over all test cases does not exceed $ 2\cdot10^5 $ .
Output Format
For each test case, output two permutations $ a' $ and $ b' $ (in the same format as in the input) — the permutations after all operations. The total number of inversions in $ a' $ and $ b' $ should be the minimum possible among all pairs of permutations that can be obtained using operations from the statement.
If there are multiple solutions, print any of them.
Explanation/Hint
In the first test case, the minimum possible number of inversions is $ 10 $ .
In the second test case, we can sort both permutations at the same time. For this, the following operations can be done:
- Swap the elements in the positions $ 1 $ and $ 3 $ in both permutations. After the operation, $ a = $ \[ $ 2,1,3 $ \], $ b = $ \[ $ 2,1,3 $ \].
- Swap the elements in the positions $ 1 $ and $ 2 $ . After the operations, $ a $ and $ b $ are sorted.
In the third test case, the minimum possible number of inversions is $ 7 $ .