Pagini recente » Cod sursa (job #2812426) | Cod sursa (job #822438) | Cod sursa (job #1157357) | Cod sursa (job #418588) | Cod sursa (job #1429016)
//0003
#include <cstdio>
using namespace std;
int main() {
FILE* fi = fopen("fractii.in", "rt");
FILE* fo = fopen("fractii.out", "wt");
long n;
fscanf(fi, "%ld", &n);
long* v = malloc(n + 1);
long long ans = 1;
for (long i = 2; i <= n; i++)
v[i] = i;
for (long i = 2; i <= n; i++)
if (v[i] == i) {
ans += 2 * (i - 1);
for (long j = 2 * i; j <= n; j += i)
v[j] = (v[j] / i) * (i - 1);
} else
ans += 2 * v[i];
fprintf(fo, "%lld", ans);
return 0;
}