P25912 [AtCoder] A Nameless Counting Problem
NOI
题目描述

Problem Statement

Print the number of integer sequences of length $N, A = (A_1, A_2, \ldots, A_N)$, that satisfy both of the following conditions, modulo 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$

Here, $\oplus$ denotes bitwise XOR.

    What is bitwise XOR?


    The bitwise XOR of non-negative integers A and $B, A \oplus B$, is defined as follows.
  • When $A \oplus B$ is written in binary, the $k-th lowest bit (k \geq 0)$ is 1 if exactly one of the k-th lowest bits of A and B is 1, and 0 otherwise.
    For instance, $3 \oplus 5 = 6 ($in binary: $011 \oplus 101 = 110)$.
    

Input

The input is given from Standard Input in the following format:
N M X

Output

Print the answer.

Constraints

  • $1 \leq N \leq 200$
  • $0 \leq M \lt 2^{30}$
  • $0 \leq X \lt 2^{30}$
  • All values in the input are integers.

Sample Input 1

3 3 2

Sample Output 1

5

Here are the five sequences of length N that satisfy both conditions in the statement: (0, 0, 2), (0, 1, 3), (1, 1, 2), (2, 2, 2), (2, 3, 3).

Sample Input 2

200 900606388 317329110

Sample Output 2

788002104

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
3 3 2
样例输出
5