Pagini recente » Cod sursa (job #2097410) | Cod sursa (job #2585309) | Cod sursa (job #196901) | Cod sursa (job #1141500) | Cod sursa (job #2550904)
#include <fstream>
#define maxi 100000
using namespace std;
ifstream f("sum.in");
ofstream g("sum.out");
long long t,n,eu[maxi+5];
void euclid()
{
for(int i=1;i<=maxi;++i) eu[i]=i;
for(int i=2;i<=maxi;++i)
if(eu[i]==i)
{
eu[i]--;
for(int j=i+i;j<=maxi;j+=i) eu[j]=eu[j]/i*(i-1);
}
}
int main()
{
euclid();
f>>t;
while(t--)
{
f>>n;
g<<1LL*eu[n]*n*2<<'\n';
}
return 0;
}