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.
Input
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.
Output
Print a single integer $*g*$ — the Ghd of set $*a*$.
样例
6
6 2 3 4 5 6
3
5
5 5 6 10 15
5
题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。