Cod sursa(job #734831)

Utilizator tzipleatudTudor Tiplea tzipleatud Data 14 aprilie 2012 22:40:23
Problema Sum Scor 85
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.42 kb
#include <fstream>
#define N 100010
#define LL long long

using namespace std;

ifstream f("sum.in");
ofstream g("sum.out");

LL A[N],x,t,i,j;

int main() {
    f >> t;
    for (i=1;i<=N-10;i++) A[i]=i-1;
    for (i=2;i<=N-10;A[i]*=2*i,i++)
        for (j=2*i;j<=N-10;j+=i)
            A[j]-=A[i];
    for (;t;--t) {
        f >> x;
        g << A[x] << '\n';
    }
    f.close();g.close();
    return 0;
}