Pagini recente » Cod sursa (job #751133) | Cod sursa (job #3272766) | Cod sursa (job #1696398) | Cod sursa (job #2990128) | Cod sursa (job #341664)
Cod sursa(job #341664)
#include <iostream>
#include <fstream>
#include <cstdlib>
#define FOR(i,a,b) for((i)=(a);(i)<(b);++(i))
#define REP(i,n) FOR((i),0,(n))
using namespace std;
long phi[1000001];
int main() {
//ios::sync_with_stdio(false);
freopen("fractii.in","r",stdin);
freopen("fractii.out","w",stdout);
long N;long long sol;
scanf("%ld",&N);
for (long i=1;i<=N;++i) phi[i] = i-1;
sol = 0;
for (long i=2;i<=N;++i)
{
long x = i*2;
while (x <= N)
{
phi[x] -= phi[i];
x += i;
}
sol += phi[i];
}
sol = 2 * sol + 1;
printf("%lld\n",sol);
fclose(stdin);
fclose(stdout);
return 0;
}