Pagini recente » Cod sursa (job #681016) | Cod sursa (job #774270) | Cod sursa (job #2917799) | Cod sursa (job #414386) | Cod sursa (job #2197099)
#include <fstream>
#define VM 100000
using namespace std;
ifstream fin( "sum.in" );
ofstream fout( "sum.out" );
int e[VM + 1];
inline void calc_Euler() {
for ( int i = 2; i <= VM; i ++ )
e[i] = i;
for ( int i = 2; i <= VM; i ++ )
if ( e[i] == i )
for ( int j = i; j <= VM; j += i )
e[j] = e[j] / i * ( i - 1 );
}
int main() {
int n;
long long nr;
fin >> n;
calc_Euler();
for ( int i = 0; i < n; i ++ ) {
fin >> nr;
fout << e[nr] * nr * 2 << "\n";
/// cmmdc( x, n ) = 1 => cmmdc( 2n - x, n ) = 1;
}
return 0;
}