Cod sursa(job #190398)

Utilizator vanila_CPPIonescu Victor Cristian vanila_CPP Data 21 mai 2008 23:21:24
Problema Sum Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#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;
}