301923: CF364D. Ghd
Memory Limit:256 MB
Time Limit:4 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Ghd
题意翻译
定义一个集合的Ghd为 所有大小至少为一半的子集的$\mathrm{gcd}$ 的最大值。 给定集合$a$,求$a$的Ghd。题目描述
John Doe offered his sister Jane Doe find the gcd of some set of numbers $ a $ . Gcd is a positive integer $ g $ , such that all number from the set are evenly divisible by $ g $ and there isn't such $ g' $ $ (g'>g) $ , that all numbers of the set are evenly divisible by $ g' $ . Unfortunately Jane couldn't cope with the task and John offered her to find the ghd of the same subset of numbers. Ghd is a positive integer $ g $ , such that at least half of numbers from the set are evenly divisible by $ g $ and there isn't such $ g' $ $ (g'>g) $ that at least half of the numbers from the set are evenly divisible by $ g' $ . Jane coped with the task for two hours. Please try it, too.输入输出格式
输入格式
The first line contains an integer $ n $ ( $ 1<=n<=10^{6} $ ) showing how many numbers are in set $ a $ . The second line contains space-separated integers $ a_{1},a_{2},...,a_{n} $ $ (1<=a_{i}<=10^{12}) $ . Please note, that given set can contain equal numbers. Please, do not write the %lld specifier to read or write 64-bit integers in С++. It is preferred to use the %I64d specifier.
输出格式
Print a single integer $ g $ — the Ghd of set $ a $ .
输入输出样例
输入样例 #1
6
6 2 3 4 5 6
输出样例 #1
3
输入样例 #2
5
5 5 6 10 15
输出样例 #2
5