Description
苏半夏 正在研究排列。
苏半夏 得到了两个序列 a1,a2,…,an 以及b1,b2,…,bn。苏半夏 想要重新排列序列{b},使得 a 中比 b 小的位置最多。形式化地,苏半夏 想要找到一个1,2,…,n 的排列 i1,i2,…,in,并最大化 j=1∑n[aj<bij] 的值。
苏半夏 发现这非常简单,于是苏半夏 加了一个条件:苏半夏 想要在此基础上,最大化重排后序列{b′} 的字典序。形式化地,苏半夏 想要最大化bi1,bi2,…,bin 的字典序。
注: 我们认为序列 A1,A2…,Ak 字典序小于字符串 B1,B2…Bk,当且仅当存在某个 1⩽i⩽k,使得 Ai<Bi 且∀1⩽j<i ,有 Aj=Bj。
第一行一个正整数n,表示序列a,b 的长度。
第二行n 个空格隔开的正整数 a1,a2,…,an,表示序列{a} 中的元素。
第三行n 个空格隔开的正整数b1,b2,…,bn,表示序列{b} 中的元素。
Output
输出一行n 个空格隔开的正整数bi1,bi2,…,bin ,表示字典序最大的序列。
Samples
5
1 2 3 4 5
1 2 3 4 5
2 3 4 5 1
Limitation
对于所有测试数据,$2 \leqslant n \leqslant 5000,1 \leqslant a_i,b_i \leqslant 10^4$。
子任务1(20 分): n⩽10。
子任务2(30 分): n⩽500。
子任务3(30 分): n⩽2000。
子任务4(20 分):无特殊限制。