AT_tokiomarine2020_e O(rand)

题目描述

给定 $N$ 个互不相同的非负整数 $A_1,A_2,\ldots,A_N$。请计算有多少种选择 $1$ 个及以上、$K$ 个及以下的数的方法,使得满足以下两个条件: - 所选数的按位与结果为 $S$。 - 所选数的按位或结果为 $T$。

输入格式

输入以以下格式从标准输入中给出。 > $N$ $K$ $S$ $T$ $A_1$ $A_2$ $...$ $A_N$

输出格式

请输出答案。

说明/提示

## 限制条件 - $1 \leq N \leq 50$ - $1 \leq K \leq N$ - $0 \leq A_i < 2^{18}$ - $0 \leq S < 2^{18}$ - $0 \leq T < 2^{18}$ - $A_i \neq A_j$($1 \leq i < j \leq N$) ## 样例解释 1 选择 $\{1,2\}$ 或 $\{1,2,3\}$ 这两种方式都满足条件。 由 ChatGPT 4.1 翻译