Cod sursa(job #1253117)
Utilizator | Data | 31 octombrie 2014 20:19:41 | |
---|---|---|---|
Problema | Fractii | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.39 kb |
#include <cstdio>
using namespace std;
int t[1000005];
int main()
{
int i,j,N;
long long sol=0;
freopen ("fractii.in","r",stdin);
freopen ("fractii.out","w",stdout);
scanf("%d", &N);
for(i=1;i<=N;++i) t[i]=i;
for(i=1;i<=N;++i)
for(j=i*2;j<=N;j+=i) t[j]-=t[i];
for(i=1;i<=N;++i)
sol+=2LL*t[i];
printf("%lld\n", sol-1);
return 0;
}