Pagini recente » Cod sursa (job #2085766) | Cod sursa (job #558029) | Cod sursa (job #3184514) | Cod sursa (job #2439700) | Cod sursa (job #3258534)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("pairs.in");
ofstream fout ("pairs.out");
const int NMAX=1e6+5;
long long n, Max, v[NMAX], fr[NMAX];
int main()
{
fin >> n;
for (int i=1; i<=n; i++)
{
long long x;
fin >> x;
fr[x]++;
Max=max(Max,x);
}
for (int i=Max; i>=1; i--)
{
for (int j=1; j*i<=Max; j++)
v[i]+=fr[j*i];
v[i]=v[i]*(v[i]-1)/2;
for (int j=2; j*i<=Max; j++)
v[i]-=v[j*i];
}
fout << v[1];
return 0;
}