Cod sursa(job #1901490)

Utilizator roxannemafteiuMafteiu-Scai Roxana roxannemafteiu Data 3 martie 2017 23:54:26
Problema Fractii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
#include <bits/stdc++.h>

using namespace std;

int n;
int64_t solution = 1;

void read() {
    ifstream fin("fractii.in");

    fin >> n;

    fin.close();
}

void solve() {
    vector <int> dp(n + 1);
    iota(dp.begin(), dp.end(), -1);

    for (int i = 2; i <= n; ++i) {
        solution += 2 * dp[i];
        for (int j = 2 * i; j <= n; j += i)
            dp[j] -= dp[i];
    }
}

void write() {
    ofstream fout("fractii.out");

    fout << solution;

    fout.close();
}

int main() {
    read();
    solve();
    write();
    return 0;
}