Cod sursa(job #119839)
Utilizator | Data | 3 ianuarie 2008 14:51:23 | |
---|---|---|---|
Problema | Sum | Scor | 70 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.38 kb |
#include <cstdio>
using namespace std;
long v[200100],n,i,j,x;
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=1;i<=100000;i++)
for (j=2;j<=100000/i;j++)
v[i*j]-=v[i];
for (i=1;i<=n;i++)
{
scanf("%d",&x);
printf("%d\n",2*x*v[x]);
}
return 0;
}