Codecraft-17 and Codeforces Round 391 (Div. 1 + Div. 2, combined)
B
Bash's Big Day
Codeforces
1400
原题
← AC →
翻译中…

Bash has set out on a journey to become the greatest Pokemon master. To get his first Pokemon, he went to Professor Zulu's Lab. Since Bash is Professor Zulu's favourite student, Zulu allows him to take as many Pokemon from his lab as he pleases.

翻译中…

But Zulu warns him that a group of $*k* > 1$ Pokemon with strengths ${*s*_{1}, *s*_{2}, *s*_{3}, ..., *s*_{*k*}}$ tend to fight among each other if $*gcd*(*s*_{1}, *s*_{2}, *s*_{3}, ..., *s*_{*k*}) = 1$ (see notes for $*gcd*$ definition).

翻译中…

Bash, being smart, does not want his Pokemon to fight among each other. However, he also wants to maximize the number of Pokemon he takes from the lab. Can you help Bash find out the maximum number of Pokemon he can take?

翻译中…

Note: A Pokemon cannot fight with itself.

翻译中…

Input

翻译中…

The input consists of two lines.

翻译中…

The first line contains an integer $*n*$ ($1 ≤ *n* ≤ 10^{5}$), the number of Pokemon in the lab.

翻译中…

The next line contains $*n*$ space separated integers, where the $*i*$-th of them denotes $*s*_{*i*}$ ($1 ≤ *s*_{*i*} ≤ 10^{5}$), the strength of the $*i*$-th Pokemon.

翻译中…

Output

翻译中…

Print single integer — the maximum number of Pokemons Bash can take.

翻译中…

Note

翻译中…

$*gcd*$ (greatest common divisor) of positive integers set ${*a*_{1}, *a*_{2}, ..., *a*_{*n*}}$ is the maximum positive integer that divides all the integers ${*a*_{1}, *a*_{2}, ..., *a*_{*n*}}$.

翻译中…

In the first sample, we can take Pokemons with strengths ${2, 4}$ since $*gcd*(2, 4) = 2$.

翻译中…

In the second sample, we can take Pokemons with strengths ${2, 4, 6}$, and there is no larger group with $*gcd* ≠ 1$.

翻译中…

样例

Input #1
3
2 3 4
Output #1
2
InputCopy OutputCopy
Input #2
5
2 3 4 6 7
Output #2
3
InputCopy OutputCopy
题目信息
题号
757B
时间限制
2 s
内存限制
512 MB
标签
贪心
数学
数论

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。