Cod sursa(job #669252)

Utilizator Teodor94Teodor Plop Teodor94 Data 26 ianuarie 2012 17:39:48
Problema Sum Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.51 kb
#include<cstdio>

const int N = 100002;

int a[N],n;

void init() {
    for(int i = 1; i < N; ++i)
        a[i] = i;

    for(int i = 2; i < N; ++i)
		if (a[i] == i)
            for(int j = i; j < N; j += i)
                a[j] = a[j] / i * (i - 1);
}

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

    for(int i = 1; i <= n; ++i) {
        int x;
		scanf("%d", &x);

		printf("%lld\n", (long long)a[x] * x << 1);
	}
}
int main() {
	freopen("sum.in","r",stdin);
	freopen("sum.out","w",stdout);

	init();

    rez();

	return 0;
}