Pagini recente » Cod sursa (job #1349450) | Cod sursa (job #846556) | Cod sursa (job #2691426) | Cod sursa (job #618382) | Cod sursa (job #2505337)
#include <stdio.h>
#include <stdlib.h>
long long int v[100001];
int main(){
FILE *fin,*fout;
long long int n,a,i,d;
fin=fopen("sum.in", "r");
fout=fopen("sum.out", "w");
fscanf(fin, "%lld", &n);
for(i=1;i<=100000;i++)
v[i]=i-1;
for(d=2;d<=50000;d++){
for(i=d+d;i<=100000;i+=d)
v[i]-=v[d];
}
for(i=0;i<n;i++){
fscanf(fin, "%lld", &a);
fprintf(fout, "%lld\n", 2*a*v[a]);
}
fclose(fin);
fclose(fout);
return 0;
}