Pagini recente » Cod sursa (job #2683118) | Cod sursa (job #529694) | Cod sursa (job #399758) | Cod sursa (job #2162526) | Cod sursa (job #728507)
Cod sursa(job #728507)
//Include
#include <fstream>
using namespace std;
//Definitii
#define ll long long int
//Constante
const int MAX_SIZE = (int)1e5+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;
}