Cod sursa(job #147351)

Utilizator oumbraPaul Filimoon oumbra Data 2 martie 2008 20:28:20
Problema Sum Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.47 kb
#include <cstdio>

int t, n;
double phi[200005];

void read()
{
	scanf("%d", &n);	
}

void solve()
{

}
int main()
{
        freopen("sum.in", "r", stdin);
        freopen("sum.out",  "w", stdout);

	scanf("%d", &t);
	
	for (int i = 1; i <= 100000; ++i)
	    phi[i] = i-1;
	for (int i = 2; i <= 100000; ++i)
	    for (int j = 2*i; j <= 1000000; j += i)
		{
		if(j <= 200000)
		        phi[j] -= phi[i];
		}

	while(t)
	{
	read();

	printf("%.0f\n", 2*n*phi[n]);
	t--;
	}
	return 0;
}