Pagini recente » Cod sursa (job #1555589) | Cod sursa (job #751252) | Cod sursa (job #2271681) | Cod sursa (job #195104) | Cod sursa (job #1666038)
#include <cstdio>
#include <iostream>
#include <bitset>
#define nmax 1000000000
using namespace std;
int n;
inline int getphi(int nr)
{
int sol=nr,mod=nr;
for(int i=2;i*i<=nr;i++)
if(nr%i==0)
{
while(nr%i==0) nr/=i;
sol=sol/i*(i-1)%mod;
}
if(nr!=1)
sol=sol/nr*(nr-1)%mod;
return sol;
}
int main()
{
unsigned long long sol=0;
freopen("fractii.in","r",stdin);
freopen("fractii.out","w",stdout);
scanf("%d",&n);
for(int i=2;i<=n;i++)
sol+=2*getphi(i);
sol+=1;
printf("%d\n",sol);
fclose(stdin);
fclose(stdout);
return 0;
}