Pagini recente » Cod sursa (job #2744592) | Cod sursa (job #2138972) | Cod sursa (job #2078546) | Cod sursa (job #2297342) | Cod sursa (job #2499014)
#include <bits/stdc++.h>
#define MAXN 1000005
std::ifstream input ("fractii.in");
std::ofstream output("fractii.out");
int N;
int phi[MAXN];
int main()
{
input >> N;
for (int i=1; i<=N; ++i) phi[i] = i;
for (int i=2; i<=N; ++i) {
if (phi[i] == i) {
phi[i] = i-1;
for (int j=2*i; j<=N; j += i)
phi[j] /= i, phi[j] *= (i-1);
}
}
long long ans = 1;
for (int i=2; i<=N; ++i)
ans += 2LL * phi[i];
output << ans;
return 0;
}