AT_ttpc2024_1_d A xor B plus C
Description
非負整数 $ A,B,C $ が与えられます。非負整数列 $ X=(X_1,X_2,\dots) $ を次のように定めます。
- $ X_1=A $
- $ X_2=B $
- $ X_{i+2}=(X_{i}\oplus X_{i+1})+C\ (i=1,2,\dots) $
ただし、二項演算 $ \oplus $ はビットごとの排他的論理和 (bitwise XOR) を表します。
正整数 $ N $ が与えられます。 $ X_N\bmod 998244353 $ を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ A $ $ B $ $ C $ $ N $
Output Format
$ X_N \bmod 998244353 $ を出力せよ。
Explanation/Hint
### Sample Explanation 1
$ X=(1,2,6,7,\dots) $ です。 $ X_4=7 $ が答えとなります。
### Constraints
- 入力はすべて整数
- $ 0\le A,B,C\lt 2^{20} $
- $ 1\le N\le 10^{18} $