#P2422. 异或

异或

题目描述

给定两个长度为nn的数组a,ba,b,分别打乱两个数组的顺序,得到序列ci=aixorbic_i=a_i xor b_i,并且让cic_i的字典序最小。

输入格式

第一行一个整数n(1n2105)n(1 \leq n \leq 2 \cdot 10^5)

第二行nn个整数a1,2,...,n(0ai264)a_{1,2,...,n}(0 \leq a_i \leq 2^{64})

第三行nn个整数b1,2,...,n(0bi264)b_{1,2,...,n}(0 \leq b_i \leq 2^{64})

输出格式

一行nn个整数,代表字典序最小的c1,2,...,nc_{1,2,...,n}

样例

3
3 2 1
4 5 6
4 4 7
6
1 3 5 7 9 11
2 4 6 8 10 12
1 1 1 1 1 13

提示

对于第一组样例,重排后的aa1,2,31,2,3bb5,6,45,6,4