#include<bits/stdc++.h>
using namespace std;
const int N=1e3+3;
const int M=1e6;
const long long inf=1e18+3;
#define ll long long
#define fi first
#define se second
#define pi pair
int e[M+3];
int b[M+3];
int snt[M+3];
int k=0;
void sang()
{
for(int i=1;i<=M;i++)
{
e[i]=i;
}
for(int i=2;i*i<=M;i++)
{
if(e[i]==i)
{
for(int j=i+i;j<=M;j+=i)
{
e[j]=i;
}
}
}
for(int i=2;i<=M;i++)
{
if(e[i]==i)
{
snt[++k]=i;
}
}
}
long long a[N];
int main(){
cin.tie(0)->sync_with_stdio(0);
int n;
cin>>n;
long long mu=0;
for(int i=1;i<=n;i++)
{
cin>>a[i];
mu=max(mu,a[i]);
}
if(mu<=M)
{
sang();
for(int u=1;u<=k;u++)
{
for(int i=1;i<=n;i++)
{
if(a[i]%snt[u]==0)
{
b[u]++;
}
}
}
int ma=0;
for(int i=1;i<=k;i++)
{
ma=max(ma,b[i]);
}
cout<<ma;
return 0;
}
int ma=1;
for(int i=1;i<=n;i++)
{
long long gcd=0;
int tmp=1;
for(int j=1;j<=n;j++)
{
if(i!=j && __gcd(gcd,a[j])!=1)
{
tmp++;
gcd=__gcd(gcd,a[j]);
}
}
ma=max(ma,tmp);
}
cout<<ma;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgaW50IE49MWUzKzM7CmNvbnN0IGludCBNPTFlNjsKY29uc3QgbG9uZyBsb25nIGluZj0xZTE4KzM7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBwaSBwYWlyCmludCBlW00rM107CmludCBiW00rM107CmludCBzbnRbTSszXTsKaW50IGs9MDsKdm9pZCBzYW5nKCkKewogICAgZm9yKGludCBpPTE7aTw9TTtpKyspCiAgICB7CiAgICAgICAgZVtpXT1pOwogICAgfQogICAgZm9yKGludCBpPTI7aSppPD1NO2krKykKICAgIHsKICAgICAgICBpZihlW2ldPT1pKQogICAgICAgIHsKICAgICAgICAgICAgZm9yKGludCBqPWkraTtqPD1NO2orPWkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGVbal09aTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGZvcihpbnQgaT0yO2k8PU07aSsrKQogICAgewogICAgICAgIGlmKGVbaV09PWkpCiAgICAgICAgewogICAgICAgICAgICBzbnRbKytrXT1pOwogICAgICAgIH0KICAgIH0KfQpsb25nIGxvbmcgYVtOXTsKaW50IG1haW4oKXsKCiAgICBjaW4udGllKDApLT5zeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBpbnQgbjsKICAgIGNpbj4+bjsKICAgIGxvbmcgbG9uZyBtdT0wOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspCiAgICB7CiAgICAgICAgY2luPj5hW2ldOwogICAgICAgIG11PW1heChtdSxhW2ldKTsKICAgIH0KICAgIGlmKG11PD1NKQogICAgewogICAgICAgIHNhbmcoKTsKICAgICAgICBmb3IoaW50IHU9MTt1PD1rO3UrKykKICAgICAgICB7CiAgICAgICAgICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihhW2ldJXNudFt1XT09MCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBiW3VdKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaW50IG1hPTA7CiAgICAgICAgZm9yKGludCBpPTE7aTw9aztpKyspCiAgICAgICAgewogICAgICAgICAgICBtYT1tYXgobWEsYltpXSk7CiAgICAgICAgfQogICAgICAgIGNvdXQ8PG1hOwogICAgICAgIHJldHVybiAwOwogICAgfQogICAgaW50IG1hPTE7CiAgICBmb3IoaW50IGk9MTtpPD1uO2krKykKICAgIHsKICAgICAgICBsb25nIGxvbmcgIGdjZD0wOwogICAgICAgIGludCB0bXA9MTsKICAgICAgICBmb3IoaW50IGo9MTtqPD1uO2orKykKICAgICAgICB7CiAgICAgICAgICAgIGlmKGkhPWogJiYgX19nY2QoZ2NkLGFbal0pIT0xKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB0bXArKzsKICAgICAgICAgICAgICAgIGdjZD1fX2djZChnY2QsYVtqXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgbWE9bWF4KG1hLHRtcCk7CiAgICB9CiAgICBjb3V0PDxtYTsKfQo=