Pagini recente » Cod sursa (job #2389441) | Cod sursa (job #2926480) | Cod sursa (job #1863235) | Cod sursa (job #1806381) | Cod sursa (job #2595166)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("indep.in");
ofstream fout("indep.out");
const int DIM = 1001;
const int BOUND = 1000;
int v[DIM];
int cnt[DIM];
int aux[DIM];
main()
{
int n;
fin >> n;
for(int i = 1; i <= n; ++i)
{
fin >> v[i];
}
cnt[0] = 1;
for(int i = 1; i <= n; ++i)
{
for(int j = 0; j <= BOUND; ++j)
{
aux[__gcd(v[i], j)] += cnt[j];
}
for(int j = 1; j <= BOUND; ++j)
{
cnt[j] += aux[j];
aux[j] = 0;
}
}
fout << cnt[1] << '\n';
}