Pagini recente » Cod sursa (job #546115) | Cod sursa (job #3287185) | Cod sursa (job #3188132) | Cod sursa (job #1132929) | Cod sursa (job #1929801)
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
const int N = 1000100 ;
int phi[ N ];
long long sol ;
int n ;
void CalculatePhi( ){
static int i , j;
phi [ 1 ] = 1 ;
for ( i = 2 ; i <= n ; i++ ){
phi [ i ] = i - 1 ;
}
for ( i = 2 ; i <= n ; i++ ){
sol += 2 * phi [ i ];
for ( j = 2 * i ; j <= n ; j += i ){
phi [ j ] -= phi [ i ] ;
}
}
}
int main(){
freopen("fractii.in","r",stdin);
freopen("fractii.out","w",stdout);
scanf("%d",&n);
CalculatePhi( );
printf("%lld",sol + 1 );
return 0;
}