#C2022E. 哈希冲突

哈希冲突

题目描述

谷米莱莉娅正在研究二进制哈希。具体来说是这样的:

她现在有一个长度为nn的数组,每个元素用aia_i表示。她把这些数当作每个位置的哈希模数。现在,她要使用她的真随机魔法,从Z[0,2192608171]\mathbb Z\cap[0,2^{19260817}-1]独立且均匀随机地抽取nn个数,这些数用bib_i表示。她想知道,对于给定的数组aia_i和一个数xx,满足i=1n(aibi)=x\bigvee_{i=1}^n(a_i\wedge b_i)=x的概率有多少。

其中,\bigvee表示将枚举的所有数按位或,例如2233的按位或结果是33,而4433的按位或结果是77\wedge表示按位与,例如2233的按位与结果是22,而4433的按位与结果是00

输入格式

输入第一行包含两个整数n,xn,x

接下来一行,包含nn个整数,表示aia_i

输出格式

输出第一行包含一个整数,表示所求的概率对998244353998244353取模的结果。

样例

2 3
2 1
748683265

14748683265(mod998244353)\frac 14\equiv 748683265\pmod{998244353}

数据范围

对于30%30\%的数据,n5,ai7n\le 5,a_i\le 7

对于100%100\%的数据,1n106,0ai<230,0x<2301\le n\le 10^6,0\le a_i<2^{30},0\le x<2^{30}

提示

如果你较少接触算法竞赛题目,可以忽略本题的背景,它对做题并没有什么帮助。

由费马小定理可得,质数模数意义下的分数

1aap2(modp)\frac 1a\equiv a^{p-2}\pmod p