Pagini recente » Cod sursa (job #871227) | Cod sursa (job #1785978) | Cod sursa (job #592668) | Cod sursa (job #2129724) | Cod sursa (job #1071692)
#include <cstdio>
using namespace std ;
const int MAXN = 100001 ;
int N , V[MAXN], X;
int main()
{
freopen("sum.in", "r", stdin);
freopen("sum.out", "w", stdout);
scanf("%d", &N) ;
for(int i = 2 ; i < MAXN; ++ i)
V[i] = i ;
for(int i = 2 ; i < MAXN; ++ i)
if(V[i] == i)
for(int j = i ; j < MAXN; j = j + i)
V[j] = V[j] / i * (i - 1) ;
for(int i = 1 ; i <= N ; ++ i)
{
scanf("%d", &X) ;
printf("%lld\n",(long long)V[X]*2*X) ;
}
return 0 ;
}