import collections from importlib.resources import read_binary N,K = map(int,input().split()) if K>10: print(0) exit() A = list(map(int,input().split())) CA = collections.Counter(A) mod = 998244353 DP = [[0]*(2**10+1) for _ in range(K+1)] DP[0][0]=1 for k,v in CA.items(): for i in reversed(range(K)): for j in reversed(range(2**10)): if k&j==0: DP[i+1][j^k] = (DP[i+1][j^k] + DP[i][j]*v)%mod print(sum(DP[K])%mod)