#P2427. Misha and Permutations Summation

Misha and Permutations Summation

题目描述

现在有两个 nn 的排列,nn 的排列是由 0,1,2,...n10, 1, 2, ... n - 1nn 的数字组成的。

对于一个排列 ppOrder(p)\tt Order(p) 表示 pp 是字典序第 Order(p)\tt Order(p) 小的排列(从 00 开始计数)。

对于小于 n!n! 的非负数 xxPerm(x)\tt Perm(x) 表示字典序第 xx 小的排列。现在,求两个排列的和。两个排列 ppqq 的和为 sum=Perm((Order(p)+Order(q))sum = \tt Perm((Order(p) + Order(q))%n!)\% n!)

输入格式

第一行一个数字 nn,含义如题,1n2000001\le n\le 200000

接下来两行,每行 nn 个用空格隔开的数字,表示两个排列。

输出格式

输出一行 nn 个数字,用空格隔开,表示两个排列的和。

2
0 1
0 1
0 1
2
0 1
1 0
1 0
3
1 2 0
2 1 0
1 0 2