Pagini recente » Cod sursa (job #2366304) | Cod sursa (job #3207402) | Cod sursa (job #3004623) | Cod sursa (job #2508359) | Cod sursa (job #2550903)
#include <fstream>
#define maxi 100000
using namespace std;
ifstream f("sum.in");
ofstream g("sum.out");
int 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<<eu[n]*n*2<<'\n';
}
return 0;
}