Pagini recente » Cod sursa (job #1475677) | Cod sursa (job #2279111) | Cod sursa (job #670632) | Cod sursa (job #2178255) | Cod sursa (job #2333726)
#include <bits/stdc++.h>
using namespace std;
ifstream f("fractii.in");
ofstream g("fractii.out");
const int NMAX=1e6+5;
int N;
int Euler[NMAX];
inline void Indicator (int N)
{
for(int i=1; i<=N; ++i)
Euler[i]=i-1;
for(int i=2; i*i<=N; ++i)
if(Euler[i] == i-1)
for(int j=2; j*i<=N; ++j)
--Euler[i*j];
}
long long ans=0;
int main()
{
f.tie(NULL);
f>>N;
Indicator(N);
for(int i=1; i<=N; ++i)
ans+=1LL*Euler[i];
ans=ans*1LL*2;
++ans;
g<<ans<<'\n';
return 0;
}