Pagini recente » Cod sursa (job #2344863) | Cod sursa (job #2988847) | Cod sursa (job #2942551) | Cod sursa (job #944817) | Cod sursa (job #2595179)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("indep.in");
ofstream fout("indep.out");
#define int long long
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';
}