AT_ddcc2017_final_b GCDロボット

题目描述

高桥君有 $N$ 台机器人。这些机器人被编号为 $1, 2, ..., N$。 每台机器人上都写有一个正整数,对于编号为 $i$ 的机器人,其上写有 $a_i$。 对于编号为 $i$ 的机器人,当你给它两个正整数 $X,\ Y$ 时,如果 $\mathrm{gcd}(X, a_i) = \mathrm{gcd}(Y, a_i)$,它会说“两者相似”;否则会说“两者不相似”。这里,$\mathrm{gcd}(X, Y)$ 表示 $X$ 和 $Y$ 的最大公约数。 对于正整数 $X, Y$,当所有 $N$ 台机器人都说“两者相似”时,我们称 $X$ 和 $Y$ 是“そっくりさん”。 现在给定一个正整数 $Z$。请你求出与 $Z$ 为“そっくりさん”的、最小的正整数。

输入格式

输入通过标准输入给出,格式如下: > $N$ $Z$ $a_1$ $a_2$ ... $a_N$

输出格式

请输出所求的答案。

说明/提示

## 约束条件 - $1 \leq N \leq 100,\!000$ - $1 \leq Z,\ a_i \leq 10^{18}$ ## 样例解释 1 - $\gcd(6, 2) = \gcd(12, 2) = 2$ - $\gcd(6, 6) = \gcd(12, 6) = 6$ - $\gcd(6, 9) = \gcd(12, 9) = 3$ 因此,$6$ 和 $12$ 互为“そっくりさん”,并且小于 $12$ 且与 $12$ 为“そっくりさん”的数不存在,所以答案是 $6$。 由 ChatGPT 5 翻译