#AT2468. Ex - A Nameless Counting Problem

Ex - A Nameless Counting Problem

当前没有测试数据。

无名计数问题

得分:600分

问题描述

打印长度为$N$的整数序列$A = (A_1, A_2, \ldots, A_N)$的满足以下两个条件的个数,取模$998244353$。

  • $0 \leq A_1 \leq A_2 \leq \cdots \leq A_N \leq M$
  • $A_1 \oplus A_2 \oplus \cdots \oplus A_N = X$

这里,$\oplus$表示按位异或。

什么是按位异或?

非负整数$A$和$B$的按位异或$A \oplus B$定义如下。

  • 当以二进制表示$A \oplus B$时,第$k$个最低位($k \geq 0$)如果$A$和$B$的第$k$个最低位中只有一个是$1$,则为$1$,否则为$0$。
例如,$3 \oplus 5 = 6$(二进制表示为$011 \oplus 101 = 110$)。

约束条件

  • $1 \leq N \leq 200$
  • $0 \leq M \lt 2^{30}$
  • $0 \leq X \lt 2^{30}$
  • 输入中的所有值均为整数。

输入

从标准输入中以以下格式给出:

NN MM XX

输出

打印答案。


3 3 2
5

以下是满足题目中两个条件的长度为$N$的五个序列:$(0, 0, 2), (0, 1, 3), (1, 1, 2), (2, 2, 2), (2, 3, 3)$。


200 900606388 317329110
788002104