Cod sursa(job #640869)

Utilizator vitaminaXYZA.D.M. 2 vitaminaXYZ Data 26 noiembrie 2011 17:17:41
Problema Sum Scor 95
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.46 kb
#include<cstdio> 

#define file_in "sum.in" 
#define file_out "sum.out"

#define MAX 100001

long long v[MAX],sum;
int n,x,i,j;

int main() 
{ 
	for(i=1;i<=MAX;i++) 
		v[i]=i-1; 
	for(i=2;i<=MAX;i++) 
		 for(j=i+i;j<=MAX;j+=i) 
				v[j]-=v[i];
		 
    freopen(file_in, "r", stdin); 
	freopen(file_out, "w", stdout); 
	
	scanf("%d" ,&n); 
	while(n--) 
	{
		scanf("%d", &x);
		sum=1LL*v[x]*x*2; 
		printf("%lld\n", sum);
	}
	return 0;
}