U228904 [NOIP 模拟赛] 最大公约数 (gcd)

题目描述

现有 $N$ 个正整数,第 $i$ 个正整数为 $A_i$。从其中找出 $K$ 个数,使其最大公约数最大。 请你求出这个最大的最大公约数。

输入格式

第一行两个正整数 $N$ 和 $K$。 第二行 $N$ 个正整数 $A_i$,表示这 $N$ 个数。

输出格式

一行一个正整数,表示答案。

说明/提示

【输入输出样例 $1$】 见选手目录下的 $gcd/gcd1.in$ 和 $gcd/gcd1.ans$。 【样例 $1$ 解释】 选择 $\{6,9\}$,$6,9$ 的最大公约数是 $3$。 【输入输出样例 $2$】 见选手目录下的 $gcd/gcd2.in$ 和 $gcd/gcd2.ans$。 【样例 $2$ 解释】 选择 $\{108,189,162\}$,$108,189,162$ 的最大公约数是 $27$。 【输入输出样例 $3$】 见选手目录下的 $gcd/gcd3.in$ 和 $gcd/gcd3.ans$。 【输入输出样例 $4$】 见选手目录下的 $gcd/gcd4.in$ 和 $gcd/gcd4.ans$。 【输入输出样例 $5$】 见选手目录下的 $gcd/gcd5.in$ 和 $gcd/gcd5.ans$。 这组样例中,$N=10^6,K=50000,1\le A_i\le2\times10^7$。 这组数据超出了所有测试数据的数据范围,仅供调试参考。 ::::info[提示] [关于样例 $5$ 的通过方法](https://www.luogu.com.cn/paste/6nx79gxt)。 :::: 【数据范围与约定】 ::cute-table{tuack} | 测试点编号 | $N$ | $K$ | $A_i$ | | :----------: | :----------: | :----------: | :----------: | | $1\sim3$ | $500$ | $=2$ | $\le10^5$ | | $4\sim 5$ | ^ | $\le N$ | ^ | | $6\sim 8$ | $\le10^5$ | ^ | ^ | | $9\sim 10$ | $\le10^6$ | ^ | $\le10^6$ | | $11\sim 15^1$ | ^ | ^ | $\le2\times10^7$ | 注 $1$:测试点 $11\sim15$ 是样例 $1\sim5$,这些测试点分数为 $0$,不计入总分。 对于全部数据,$1\le K\le N\le10^6,1\le A_i\le 2\times10^7$。