Pagini recente » Borderou de evaluare (job #1635892) | Cod sursa (job #2625160) | Borderou de evaluare (job #2418084) | Cod sursa (job #1193461) | Cod sursa (job #2646681)
#include <bits/stdc++.h>
using namespace std;
ifstream in("fractii.in");
ofstream out("fractii.out");
typedef long long ll;
const ll lim=1e6+3;
bool ok[lim];
ll phi[lim];
int main()
{
ll n;
in>>n;
for(ll i=1;i<=n;++i)
phi[i]=i;
ll ans=0;
for(ll i=2;i<=n;++i)
{
if(!ok[i])
{
phi[i]=i-1;
for(ll j=2*i;j<=n;j+=i)
{
ok[j]=1;
phi[j]=(phi[j]*(i-1))/i;
}
}
ans+=phi[i];
}
out<<2*ans+1<<'\n';
return 0;
}