Pagini recente » Cod sursa (job #620534) | Cod sursa (job #17094) | Cod sursa (job #2355291) | Cod sursa (job #1503272) | Cod sursa (job #2184855)
#include <fstream>
#include <iostream>
#define VM 1000000
using namespace std;
int e[VM + 1];
ifstream fin ( "fractii.in" );
ofstream fout ( "fractii.out" );
void calc_Euler( int n ) {
for ( int i = 2; i <= n; i ++ )
e[i] = i;
for ( int i = 2; i <= n; i ++ )
if ( e[i] == i )
for ( int j = i; j <= n; j += i )
e[j] = e[j] / i * ( i - 1 );
}
int main() {
int n;
fin >> n;
calc_Euler( n );
long long s = 0;
for ( int i = 0; i <= n; i ++ )
s += e[i];
fout << s * 2 + 1 << "\n";
return 0;
}