题目背景
275307894a 在教 xiexiyan 计算两个 unsigned int 相加
题目描述
给定两个下标在 [1,q] 范围内的序列 a,b,你需要计算 ansi=(ai+bi)mod232。
但是这个问题显然过于困难,无法达到”基础“的要求,于是我们增加了强制在线要求,即对于每个 ai,bi,均需二进制异或上 ansi−1。
特别的,ans0=ansq。你需要求出 ans 序列。如果有多个解,你需要求出字典序最大的一组解。
输入格式
第一行一个整数 q。
第二行 q 个整数,表示 a 序列。
第三行 q 个整数,表示 b 序列。
保证 ai,bi∈[0,232),且保证所有数据都有解。
输出格式
q 行,每行一个整数,表示 ansi。
样例
样例输入 1
3
4 7
2 0
5 7
样例输出 1
3
4
4
样例 2,3,4
见下发文件。分别满足测试点 2∼6,11∼14,15∼20 的限制。
提示与说明
| 测试点编号 |
特殊性质 |
| 1 |
是样例 |
| 2∼6 |
保证 ansq<28 |
| 7∼10 |
保证 ansq<216 |
| 11∼14 |
n=1 |
| 15∼20 |
无特殊限制 |
对于全部数据,满足 n≤3×105,ai,bi∈[0,232)。数据保证有解。