Cod sursa(job #119845)

Utilizator CezarMocanCezar Mocan CezarMocan Data 3 ianuarie 2008 14:58:10
Problema Sum Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.45 kb
#include <cstdio>

using namespace std;

long long n,i,j,x;
long v[200100];

int main(){
freopen("sum.in","r",stdin);
freopen("sum.out","w",stdout);
scanf("%d",&n);
for (i=1;i<=100000;i++)
    v[i]=i-1;
for (i=2;i<=100000;i++)
    for (j=2*i;j<=100000;j+=i)
        v[j]-=v[i];
for (i=1;i<=n;i++)  
    {
    scanf("%d",&x);  
    if (x!=1)  
        printf("%d\n",2*x*v[x]);
    else
        printf("1 \n");
    }   
return 0;   
}