题目描述
谷米莱莉娅正在研究二进制哈希。具体来说是这样的:
她现在有一个长度为n的数组,每个元素用ai表示。她把这些数当作每个位置的哈希模数。现在,她要使用她的真随机魔法,从Z∩[0,219260817−1]中独立且均匀随机地抽取n个数,这些数用bi表示。她想知道,对于给定的数组ai和一个数x,满足⋁i=1n(ai∧bi)=x的概率有多少。
其中,⋁表示将枚举的所有数按位或,例如2与3的按位或结果是3,而4与3的按位或结果是7;∧表示按位与,例如2与3的按位与结果是2,而4与3的按位与结果是0。
输入格式
输入第一行包含两个整数n,x。
接下来一行,包含n个整数,表示ai。
输出格式
输出第一行包含一个整数,表示所求的概率对998244353取模的结果。
样例
2 3
2 1
748683265
41≡748683265(mod998244353)。
数据范围
对于30%的数据,n≤5,ai≤7。
对于100%的数据,1≤n≤106,0≤ai<230,0≤x<230。
提示
如果你较少接触算法竞赛题目,可以忽略本题的背景,它对做题并没有什么帮助。
由费马小定理可得,质数模数意义下的分数
a1≡ap−2(modp)