Pagini recente » Cod sursa (job #495714) | Cod sursa (job #2293887) | Cod sursa (job #1402271) | Cod sursa (job #315417) | Cod sursa (job #2964144)
#include <bits/stdc++.h>
using namespace std;
/// INPUT / OUTPUT
const string problem = "fractii";
ifstream fin(problem + ".in");
ofstream fout(problem + ".out");
/// GLOBAL VARIABLES
const int NMAX = 1e6+5, MOD = 1e9 + 7;
int n;
int euler[NMAX];
long long ans = 0;
/// SOLUTION
inline void solution()
{
for(int i = 1; i <= n; ++ i)
{
euler[i] = i;
}
for(int i = 2; i <= n; ++ i)
{
if(euler[i] == i)
{
euler[i]--;
for(int j = 2; i * j <= n; j++)
{
euler[i*j] = euler[i*j] / i * (i - 1);
}
}
ans += euler[i];
}
fout << 2 * ans + 1;
}
/// READING THE INPUT
int main()
{
ios::sync_with_stdio(false);
fin.tie(NULL);
fout.tie(NULL);
fin >> n;
solution();
}