Pagini recente » Cod sursa (job #2382193) | Cod sursa (job #3191628) | Cod sursa (job #1653882) | Cod sursa (job #1517356) | Cod sursa (job #1334583)
#include <cstdio>
#include <cmath>
#include <vector>
using namespace std;
long long ce[1000000];
void ciur(int n) {
for(int i=1; i<=n; i++)
ce[i]=i;
for(int i=4; i<=n; i+=2)
ce[i]=ce[i]/2;
ce[2]--;
for(int i=3; i<=n; i+=2)
if(ce[i]==i) {
ce[i]--;
for(int j=2*i; j<=n; j+=i)
ce[j]=ce[j]*(i-1)/i;
}
}
void ciursum(int n) {
ciur(n);
for(int i=1; i<=n; i++)
ce[i]=(ce[i]*i)/2;
}
int main() {
freopen("sum.in","r",stdin);
freopen("sum.out","w",stdout);
ciur(100000);
int t;
long long n;
scanf("%d",&t);
for(int i=1; i<=t; i++) {
scanf("%lld",&n);
printf("%lld\n",ce[n]*2*n);
}
}