#P10427. 左特的戒律

左特的戒律

题目描述

左特有 nn 条戒律,每条戒律可以描述为一个在 [0,2k1][0,2^k-1] 的整数,其中第 ii 条戒律为 aia_i 。 我们称一条戒律 x[0,2k1]x\in [0,2^k-1] 可以被 左特的戒律 表示当且仅当存在一个 左特的戒律 的非空子序列的异或和为 xx 。 作为左特的小迷妹,你忘记了 左特的戒律 ,只知道 左特的戒律 无法表示 XX 而且左特不说废话( i,ai0\forall i, a_i\neq 0 , 但可能能表示出 00 )。 左特十分生气决定考考你对于每个 t[0,2k)t\in [0,2^k) 求有多少个 左特的戒律 能表示恰好 tt 个戒律。 左特不想为难你,决定让你输出所有答案模 998244353998244353 后的异或和即可

输入输出格式

输入一行三个整数分别表示 nn, kk, XX, 意义与题面描述一致

输出格式

输出一行表示答案

样例

样例输入1:

2 3 0

样例输出1:

42

样例解释:

对于所有 a1a2a_1\neq a_2 都满足条件且能表示 33 种戒律 其余的不存在方案,答案即为 4242 异或 00

样例输入2:

1919 810 114514

样例输出1:

819268765

数据范围:

对于 100%100\% 的数据满足 $1\leq n\leq 10^9,1\leq k\leq 10^6,0\leq X\leq 10^6,X < 2^k$

对于 30%30\% 的数据满足 n1000,k1000n\leq 1000,k\leq 1000

对于 40%40\% 的数据满足 n100000n\leq 100000

对于另外 20%20\% 的数据满足 k100000k\leq 100000