题目描述
Dream 有一个长度为 n(1≤n≤105)的整数数组 a1,a2,…,an,其中对于 i=1,2,…,n,满足 0≤ai<260。
他计算了前缀异或数组 pi=a1⊕a2⊕⋯⊕ai 以及后缀异或数组 si=ai⊕ai+1⊕⋯⊕an。
现在 Tommy 一共将 p 和 s 的 n 个元素换成 −1。给定当前的 p 与 s 数组,请恢复任意一组可能为原数组的 a1,a2,…,an。
保证存在一组合法解。
输入格式
本题有多组数据,第一行一个正整数 t,为数据组数。接下来 t 组数据,其中对于每一组数据:
第一行一个正整数 n(1≤n≤105)。
接下来 n 个整数 p1,p2,…,pn。
接下来 n 个整数 s1,s2,…,sn。
输出格式
对于每一组数据:
输出 n 个非负整数 a1,a2,…,an,满足以上条件。
1
4
-1 34 367 -1
3178 -1 -1 3333
3 33 333 3333
提示
对于 100% 的数据,1≤n,∑n≤105,∑[pi=−1]+∑[si=−1]=n,保证有合法解。
- Subtask 1(10 pts):n≤4,pi,si<2;
- Subtask 2(10 pts):n≤100;
- Subtask 3(20 pts):pi,si<2;
- Subtask 4(60 pts):无特殊限制。