#P16285. [蓝桥杯 2026 省 Python A 组] 可选数

    ID: 18300 远端评测题 3000ms 512MiB 尝试: 0 已通过: 0 显示难度提高 上传者: 标签>数学数论素数判断,质数,筛法2026蓝桥杯省赛

[蓝桥杯 2026 省 Python A 组] 可选数

题目描述

给定 NN 个正整数 A1,A2,…,ANA_1, A_2, \dots, A_N 和一个目标整数 KK。

如果一个正整数 XX 同时是 A1,A2,…,ANA_1, A_2, \dots, A_N 的公倍数,则我们称 XX 为一个可选数。

现在,你需要找到一个最小的正整数 PP,使得对于任意一个可选数 XX,lcm(X,P)\text{lcm}(X, P)(XX 和 PP 的最小公倍数)都能被 KK 整除。

输入格式

第一行包含两个整数 NN 和 KK。

第二行包含 NN 个整数 A1,A2,…,ANA_1, A_2, \dots, A_N。

输出格式

输出一个整数,表示满足条件的最小正整数 PP。

3 12
6 4 9
1
2 10
4 6
5

提示

【评测用例规模与约定】

对于 20%20\% 的评测用例,1≤N≤201 \leq N \leq 20,1≤K,Ai≤1061 \leq K, A_i \leq 10^6。

对于所有的评测用例,1≤N≤2×1051 \leq N \leq 2 \times 10^5,1≤K,Ai≤10181 \leq K, A_i \leq 10^{18}。