Pagini recente » Cod sursa (job #2552044) | Cod sursa (job #2488079) | Borderou de evaluare (job #2508127) | Cod sursa (job #2551700) | Cod sursa (job #2496881)
#include <fstream>
using namespace std;
ifstream fin("fractii.in");
ofstream fout("fractii.out");
const int N=1000007;
int main()
{
int n;
long long sol=0;
fin>>n;
int euler[N];
fin.close();
for(int i=2;i<=n;i++)
euler[i]=i-1;
for(int i=2;i<=n;i++)
{
sol+=euler[i];
for(int j=2*i;j<=n;j+=i)
euler[j]-=euler[i];
}
fout<<2ll*sol+1;
return 0;
}