Pagini recente » Cod sursa (job #540700) | Cod sursa (job #1973273) | Cod sursa (job #3186042) | Cod sursa (job #736704) | Cod sursa (job #728501)
Cod sursa(job #728501)
//Include
#include <fstream>
using namespace std;
//Definitii
#define ll long long int
//Constante
const int MAX_SIZE = (int)2e5+1;
//Variabile
ifstream in("sum.in");
ofstream out("sum.out");
int nrIntrebari;
int question;
ll v[MAX_SIZE];
//Main
int main()
{
for(int i=2 ; i<MAX_SIZE ; ++i)
v[i] = i-1;
for(int i=2 ; i<MAX_SIZE ; ++i)
{
for(int j=i<<1 ; j<=MAX_SIZE ; j+=i)
v[j] -= v[i];
v[i] *= i << 1;
}
for(in >> nrIntrebari; nrIntrebari-- ; )
in >> question, out << v[question] << '\n';
in.close();
out.close();
return 0;
}