Pagini recente » Cod sursa (job #2718784) | Cod sursa (job #2346134) | Cod sursa (job #2162418) | Cod sursa (job #2210299) | Cod sursa (job #2047139)
#include <fstream>
using namespace std;
ifstream fin("fractii.in");
ofstream fout("fractii.out");
const int N=1000001;
int v[N];
void Euler()
{
for(int i=1;i<=N;i++)v[i]=i;
for(int i=2;i<=N;i++)
{
if(v[i]==i)for(int j=i;j<=N;j+=i)v[j]/=i,v[j]*=(i-1);
}
}
int main()
{
Euler();
long long S=0;
int n;
fin>>n;
for(int i=2;i<=n;i++)S+=v[i];
fout<<S*2+1;
return 0;
}