题目 20032

取模 2

查看题解 ↗GitHub ↗如何评测
题号
20032
标签
比赛
来源
2026 普及模拟赛 5 - B

取模 2

给定 nn 个正整数 a1,a2,…,ana_1,a_2,\ldots,a_n。

再给定 AA,你需要从数列 aa 中选择 mm 项,以任意顺序排列为 b1,b2,…,bmb_1,b_2,\ldots,b_m,使得 (…((A mod b1) mod b2) mod …) mod bm=0(\ldots((A\bmod b_1)\bmod b_2)\bmod\ldots)\bmod b_m=0。

求出 mm 的最小值。若无解,请输出 -1。

输入格式

本题有多组数据。

第一行一个整数 TT,表示数据组数。

对于每组数据:

  • 第一行两个整数 n,An,A,意义如题述。
  • 第二行 nn 个数,表示 a1,a2,…,ana_1,a_2,\ldots,a_n。

输出格式

对于每组数据,仅一行一个数,表示答案。

样例

输入样例 1

文本
2
2 9
2 7
1 3
2

输出样例 1

文本
2
-1

样例 1 说明

  • 对于数据 1:考虑 9 mod 7=29\bmod 7=2,2 mod 2=02\bmod 2=0。可以证明,22 是 mm 的最小值。
  • 对于数据 2:显然无解。

数据规模与约定

测试点 限制
11 存在 ii 使得 ai=1a_i=1
2∼32\sim3 2≤ai≤202\le a_i\le 20
4∼54\sim5 n≤10n\le10
6∼106\sim10 无特殊限制

对于 100%100\% 的数据,1≤T≤31\le T\le 3,1≤n≤201\le n \le 20,1≤A,ai≤1061\le A,a_i\le 10^6。

数据下载

题目 20032 的公开数据

正在读取文件列表…

常用命令

题目 20032 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。