P7620 CF1431J Zero-XOR Array

题目背景

这是一道来自 Kotlin Heroes 的题目。但是这里允许其他语言提交。

题目描述

给定一个包含 $n$ 个整数的序列 $a$,其中第 $i$ 个整数为 $a_i$。这个序列满足单调不递减性质,即 $a_1 \le a_2 \le \ldots \le a_n$。 你需要找出所有包含 $2n-1$ 个整数的序列 $b$,使其满足以下条件: * $b_{2i−1}=a_i$ ($1\leq i\leq n$); * $b$ 满足单调不递减性质; * $b1\oplus b2\oplus \ldots \oplus b_{2n−1}=0$($\oplus$ 表示按位异或运算。在 Kotlin 语言中,用函数 `xor` 表示)。 请计算出不同的序列 $b$ 的个数对 $998244353$ 取模的结果。

输入格式

第一行两个整数 $n, m$,表示 $a_i, b_i < 2 ^ m$。 第二行 $n$ 个整数 $b_1, b_3,\ldots , b_{2n−1}$。

输出格式

输出一行,一个整数,表示答案对 $998244353$ 取模后的结果。

说明/提示

![](https://cdn.luogu.com.cn/upload/image_hosting/aq4idgel.png)