编程题
### 问题描述 有 $t$ 道算术题,每道算术题给出两个整数 $a'$ 和 $b'$。请计算 $a + b$。 请注意,这里的 $a'$ 和 $b'$ 是**经过处理**的,你需要将 $a$ 变成 $a' \oplus \big( prev \bmod 2^{29} \big)$,把 $b$ 变成 $b' \oplus \big( prev \bmod 2^{29} \big)$ 之后,才能得到真正的 $a$、$b$ 值。其中,$\oplus$ 表示按位异或运算,$prev$ 表示**上一题的答案**(对于第一题,$prev = 0$)。 ### 输入格式 第一行包含一个整数 $t$,表示算术题的道数。 接下来 $t$ 行,每行包含两个用空格隔开的整数 $a'$ 和 $b'$(经过处理的)。 ### 输出格式 对于每道算术题,输出一行,表示本题答案。 ### 样例输入 ```text 4 3 4 12 13 25 30 100 200 ``` ### 样例输出 ```text 7 21 23 338 ``` ### 说明 在第二题中,真正的 $a$、$b$ 值为 $11$ 和 $10$。 在第三题中,真正的 $a$、$b$ 值为 $12$ 和 $11$。 在第四题中,真正的 $a$、$b$ 值为 $115$ 和 $223$。 ### 评测数据规模 $2 \le t \le 10^4$,$0 \le a', b' < 2^{29}$。保证处理前 $0 \le a, b < 2^{29}$。
查看答案
赣ICP备20007335号-2