Pagini recente » Cod sursa (job #2806379) | Cod sursa (job #3192363) | Cod sursa (job #2317606) | Cod sursa (job #494315) | Cod sursa (job #3189378)
using namespace std;
#ifdef EZ
#include "./ez/ez.h"
const string FILE_NAME = "test";
#else
#include <bits/stdc++.h>
const string FILE_NAME = "fractii";
#endif
#define mp make_pair
#define ll long long
#define pb push_back
#define fi first
#define se second
#define cin fin
#define cout fout
ifstream fin (FILE_NAME + ".in");
ofstream fout (FILE_NAME + ".out");
const int nMAX = 1e6;
const int M = 1e9 + 7;
int phi[nMAX + 1];
void genPhi()
{
iota(phi, phi + nMAX+1, 0);
for (int i = 2; i <= nMAX; ++i)
if (phi[i] == i)
for (int j = i; j <= nMAX; j += i)
phi[j] = phi[j] / i * (i-1);
}
int main()
{
genPhi();
int n; cin >> n;
cout << accumulate(phi + 1, phi + n+1, 0LL) * 2 - 1;
}