Pagini recente » Cod sursa (job #2444188) | Cod sursa (job #2671761) | Cod sursa (job #2588555) | Cod sursa (job #1928074) | Cod sursa (job #2418885)
#include <fstream>
#include <vector>
using namespace std;
const string FILE_NAME = "fractii";
const int N_MAX { 1000005 };
ifstream in { FILE_NAME + ".in" };
ofstream out { FILE_NAME + ".out" };
int N;
vector<int> phi(N_MAX);
int64_t sol { 1 };
int main() {
in >> N;
for (int i { 1 }; i <= N; ++i)
phi[i] = i;
for (int i { 2 }; i <= N; ++i) {
if (phi[i] == i)
for (int j { i }; j <= N; j += i)
phi[j] -= phi[j] / i;
sol += 2 * phi[i];
}
out << sol;
}