P15867 【MX-X26-T3】「Cfz Round 7」GLACIES

题目背景

愛してる過去の夜も / 深爱着的过去的夜晚 今じゃ季節に煌めいてゆく / 如今也在时光里闪闪发亮

题目描述

Yuki 有一个长度为 $n$ 的序列 $a$ 和一个正整数 $m$。保证对于所有 $1 \le i \le n$,均有 $0 \le a_i \lt 2^m$。 对于序列 $a$,Yuki 定义其「鱼鱼值」等于: $$ a_1 \text{ and } a_2 \text{ and } \cdots \text{ and } a_n $$ 即序列 $a$ 中的所有数按位与得到的结果。 Yuki 定义一次「大了」操作为: - 选择一个不大于 $n$ 的正整数 $i$,将 $a_i$ 的值修改为 $(2 \cdot a_i) \bmod 2^m$。 Yuki 希望进行若干次「大了」操作(可以为 $0$ 次),使序列 $a$ 的「鱼鱼值」尽可能大。 你需要帮助她求出,使序列 $a$ 的「鱼鱼值」达到最大值所需的「大了」操作次数的最小值。

输入格式

**本题有多组测试数据。** 输入的第一行包含两个整数 $c,t$,分别表示该测试点所属的子任务编号和测试数据组数。样例满足 $c=0$。 接下来依次输入每组测试数据。对于每组测试数据: - 第一行包含两个整数 $n,m$。 - 第二行包含 $n$ 个整数 $a_1,\dots,a_n$。

输出格式

对于每组测试数据,输出一行,包含一个整数,表示使序列 $a$ 的「鱼鱼值」达到最大值所需的「大了」操作次数的最小值。

说明/提示

### 样例 1 解释 对于第 $1$ 组测试数据,可以选择 $i=1$ 进行 $3$ 次「大了」操作,再选择 $i=2$ 进行 $2$ 次「大了」操作,使序列 $a$ 变为 $\{8,12,8\}$,「鱼鱼值」等于 $8$。可以证明序列 $a$ 的「鱼鱼值」所能达到的最大值即为 $8$,且至少需要进行 $5$ 次操作。 对于第 $2$ 组测试数据,无论怎么操作,序列 $a$ 的「鱼鱼值」都为 $0$,因此答案为 $0$。 ### 数据范围 设 $\sum n$ 表示单个测试点中 $n$ 的和。 对于所有测试数据,均有: - $1 \le t \le 5\cdot10^5$; - $1 \le n \le 5\cdot 10^5$,$1 \le m \le 60$,$\sum n \le 5\cdot10^5$; - 对于所有 $1 \le i \le n$,均有 $0 \le a_i \lt 2^m$。 **本题采用捆绑测试。** - Subtask 1(15 points):$n,m \le 8$,$\sum n \le 8$。 - Subtask 2(18 points):$n \le 10^3$,$m \le 10$,$\sum n \le 10^3$。 - Subtask 3(21 points):$n \le 10^4$,$m \le 20$,$\sum n \le 10^4$。 - Subtask 4(21 points):$n \le 10^5$,$m \le 30$,$\sum n \le 10^5$。 - Subtask 5(25 points):无特殊限制。