Cod sursa(job #2936903)

Utilizator LucaMuresanMuresan Luca Valentin LucaMuresan Data 9 noiembrie 2022 17:46:48
Problema Sum Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.57 kb
#include <bits/stdc++.h>

using namespace std;

ifstream in ("sum.in");
ofstream out ("sum.out");

#define int long long

const int dim = 1e5+1;
int phi[dim];

void solve ()
{
    int n;
    in >> n;

    int sum = n * phi[n] / 2;
    out << sum + sum + phi[n] * n << '\n';
}

signed main()
{
    phi[1] = 1;
    for (int i=2; i<dim; i++)
        phi[i] = i-1;
    for (int i=2; i<dim; i++)
    {
        for (int j=i+i; j<dim; j += i)
            phi[j] -= phi[i];
    }

    int t;
    in >> t;
    while (t--)
        solve();

    return 0;
}