Pagini recente » Cod sursa (job #2462671) | Cod sursa (job #339456) | Cod sursa (job #2546355) | Cod sursa (job #294278) | Cod sursa (job #1410992)
#include <cstdio>
using namespace std;
#define DIM 1000005
FILE *fin = fopen("fractii.in","r");
FILE *fout = fopen("fractii.out","w");
int N, V[DIM];
long long Answer;
int main() {
fscanf(fin, "%d\n", &N);
for(int i = 2; i <= N; ++i) {
if(V[i] == 0) {
V[i] = i - 1;
for(int j = i + i; j <= N; j += i) {
V[j] = (V[j] == 0 ? j / i * (i - 1) : V[j] / i * (i - 1));
}
}
Answer += 1LL * (V[i] << 1);
}
fprintf(fout, "%lld\n", Answer + 1);
fclose(fin);
fclose(fout);
return 0;
}