#S44M10T1. 基础 A+B 练习题

基础 A+B 练习题

题目背景

275307894a 在教 xiexiyan 计算两个 unsigned int 相加

题目描述

给定两个下标在 [1,q][1,q] 范围内的序列 a,ba,b,你需要计算 ansi=(ai+bi) mod 232ans_i=(a_i+b_i)\bmod 2^{32}。

但是这个问题显然过于困难,无法达到”基础“的要求,于是我们增加了强制在线要求,即对于每个 ai,bia_i,b_i,均需二进制异或上 ansi−1ans_{i-1}。

特别的,ans0=ansqans_0=ans_q。你需要求出 ansans 序列。如果有多个解,你需要求出字典序最大的一组解。

输入格式

第一行一个整数 qq。

第二行 qq 个整数,表示 aa 序列。

第三行 qq 个整数,表示 bb 序列。

保证 ai,bi∈[0,232)a_i,b_i\in[0,2^{32}),且保证所有数据都有解。

输出格式

qq 行,每行一个整数,表示 ansians_i。

样例

样例输入 1

3
4 7
2 0
5 7

样例输出 1

3
4
4

样例 2,3,4

见下发文件。分别满足测试点 2∼6,11∼14,15∼202\sim 6,11\sim 14,15\sim 20 的限制。

提示与说明

测试点编号 特殊性质
11 是样例
2∼62\sim 6 保证 ansq<28ans_q< 2^8
7∼107\sim 10 保证 ansq<216ans_q<2^{16}
11∼1411\sim 14 n=1n=1
15∼2015\sim 20 无特殊限制

对于全部数据,满足 n≤3×105,ai,bi∈[0,232)n\leq 3\times 10^5,a_i,b_i\in[0,2^{32})。数据保证有解。