Pagini recente » Cod sursa (job #681038) | Cod sursa (job #210651) | Cod sursa (job #887246) | Cod sursa (job #1159089) | Cod sursa (job #190398)
Cod sursa(job #190398)
#include <iostream>
#define FIN "sum.in"
#define FOUT "sum.out"
#define MAX 100010
using namespace std;
typedef long long it;
it T,phi[MAX];
void cphi(it nr){
for (int i=1;i<=nr;++i){phi[i]=i-1;}
for (int i=1;i<nr;++i){
for (int j=2*i;j<=nr;j+=i){
phi[j]-=phi[i];
}
}
return ;
}
void iofile(void){
freopen(FIN,"rt",stdin);
freopen(FOUT,"wt",stdout);
cin>>T;
return ;
}
void solve(void){
it i,x;
for (i=1;i<=T;++i){
scanf("%lld",&x);
printf("%lld\n",2*x*phi[x]);
}
fclose(stdin);
fclose(stdout);
return ;
}
int main(void){
iofile();
cphi(100010);
solve();
return 0;
}