from collections import Counter MOD = 998244353 n, k = map(int, input().split()) if k > 10: print(0) else: a = list(map(int, input().split())) c = tuple(Counter(a).items()) n = len(c) dp = [[[0] * 1024 for _ in range(n + 1)] for i in range(k + 1)] dp[0][0][0] = 1 for i in range(n): kt, vt = c[i] for j in range(1024): for ka in range(k + 1): dp[ka][i + 1][j] += dp[ka][i][j] if (j & kt) == 0 and ka < k: dp[ka + 1][i + 1][j ^ kt] += dp[ka][i][j] * vt dp[ka][i + 1][j] %= MOD ans = 0 for i in range(1024): ans += dp[k][n][i] print(ans % MOD)