#C2022E. 哈希冲突

哈希冲突

题目描述

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

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

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

输入格式

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

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

输出格式

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

样例

2 3
2 1
748683265

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

数据范围

对于30%30\%的数据,n≤5,ai≤7n\le 5,a_i\le 7。

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

提示

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

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

1a≡ap−2(modp)\frac 1a\equiv a^{p-2}\pmod p