Pagini recente » Cod sursa (job #388434) | Cod sursa (job #2489660) | Cod sursa (job #1177754) | Cod sursa (job #2058525) | Cod sursa (job #2338580)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("light2.in");
ofstream fout("light2.out");
vector <int> v;
vector <long long > dif;
bool fv[1000001];
long long answer(long long n){
long long ans = 0;
for(auto x: v)
ans += n / x;
for(auto x: dif)
ans += 2 * n / x;
return ans;
}
int main()
{
long long n, k;
fin >> n >> k;
for(int i = 1; i <= k; ++i){
int nr;
fin >> nr;
if(fv[nr] == 0) fv[nr] = 1;
else fv[nr] = 0;
}
for(int i = 1; i <= 1000000; ++i){
if(fv[i] == 1){
long long nr = i;
for(auto x: v){
if(i != x){
nr = -1 * i * x;
dif.push_back(nr);
}
}
nr = i;
v.push_back(nr);
}
}
fout << answer(n);
return 0;
}