Cod sursa(job #2934389)

Utilizator RolandPetreanPetrean Roland RolandPetrean Data 5 noiembrie 2022 22:08:51
Problema Fractii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.41 kb
// https://www.infoarena.ro/problema/fractii
#include <bits/stdc++.h>
using namespace std;

ifstream fin("fractii.in");
ofstream fout("fractii.out");

int e[1000005];

int main() {
  int n;
  fin>>n;

  for (int i=2; i<=n; ++i) e[i] = i;
  for (int i=2; i<=n; ++i) {
    if (e[i]==i) {
      for (int j=i; j<=n; j+=i) e[j] -= e[j]/i;
    }
  }

  long long s=0;
  for (int i=2; i<=n; ++i) s += e[i];
  fout<<2*s+1;
}