AT_pakencamp_2022_day3_l X and Xor

题目描述

对于所有由 $0$ 到 $2^M$(不包括 $2^M$)的整数构成的长度为 $N$ 的数列 $A$,考虑如下的值,并求这些值的总和对 $998244353$ 取余的结果。 - $(A_1 \times A_2) \oplus (A_2 \times A_3) \oplus \ldots \oplus (A_{N-1} \times A_N)$ 对 $2^M$ 取余的值 这里,$\oplus$ 表示按位异或运算。 按位异或运算是这样定义的:对于非负整数 $A,B$,其按位异或 $A \oplus B$,当 $A,B$ 在二进制表示下,第 $2^k$ 位中仅有一个为 $1$ 时,第 $2^k$ 位为 $1$,否则为 $0$。 例如,$3 \oplus 5 = 6$(二进制表达为:$011 \oplus 101 = 110$)。

输入格式

输入以如下格式从标准输入中读入: > $N$ $M$

输出格式

输出答案。

说明/提示

### 样例解释 1 仅当 $A=(1,1)$ 时,$A_1 \times A_2 = 1$,其余情况均为 $0$,因此答案为 $1$。 ### 数据范围 - $2 \le N \le 2 \times 10^5$ - $1 \le M \le 2 \times 10^5$ - 输入均为整数。 由 ChatGPT 5 翻译