CF1208A XORinacci
题目描述
Cengiz 最近学习了斐波那契数列,现在他正在研究不同的算法来求解斐波那契数。在读腻了之后,他自己发明了一种新的数列,命名为 XORinacci 数列。他的定义如下:
- $f(0) = a$;
- $f(1) = b$;
- 当 $n > 1$ 时,$f(n) = f(n-1) \oplus f(n-2)$,其中 $\oplus$ 表示[按位异或运算](https://en.wikipedia.org/wiki/Bitwise_operation#XOR)。
现在给定三个整数 $a$、$b$ 和 $n$,请计算 $f(n)$。
你需要回答 $T$ 组独立的测试用例。
输入格式
输入包含一个或多个独立的测试用例。
第一行包含一个整数 $T$($1 \leq T \leq 10^3$),表示测试用例的数量。
接下来的 $T$ 行,每行包含三个用空格分隔的整数 $a$、$b$ 和 $n$($0 \leq a, b, n \leq 10^9$)。
输出格式
对于每个测试用例,输出 $f(n)$。
说明/提示
在第一个样例中,$f(2) = f(0) \oplus f(1) = 3 \oplus 4 = 7$。
由 ChatGPT 4.1 翻译