Pagini recente » Cod sursa (job #1912857) | Cod sursa (job #1439040) | Cod sursa (job #71879) | Cod sursa (job #1812548) | Cod sursa (job #1661484)
#include <cstdio>
#include <iostream>
#include<algorithm>
#include<vector>
using namespace std;
int N;
int a[1000010];
int cmmdc(int a, int b)
{
while (b)
{
int r = (a%b);
a = b;
b = r;
}
return a;
}
int main() {
long long r = 0;
cin >> N;
for (int i = 2;i <= N;++i)
{
int j = 0;
for (j = i + i;j <= N;j+=i)
{
a[j] += 1;
r += (i - 1 - a[i])*2;
}
if (j>N)
{
for (int k = j - i;k <= N;++k)
if (cmmdc(k, i) == 1)
r+=2;
}
}
cout << r-1+N*2;
return 0;
}