Cod sursa(job #728568)

Utilizator fhandreiAndrei Hareza fhandrei Data 28 martie 2012 19:57:42
Problema Sum Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
//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;
	for(int i=2 ; i<MAX_SIZE ; ++i)
	{
		if(v[i] == i)
			for(int j=i ; j<=MAX_SIZE ; j+=i)
				v[j] = v[j] / i * (i-1);
	}
	for(in >> nrIntrebari; nrIntrebari-- ; )
		in >> question, out << (v[question]*question<<1) << '\n';
	
	in.close();
	out.close();
	return 0;
}