Pagini recente » Borderou de evaluare (job #639694) | Cod sursa (job #2796884) | Cod sursa (job #3237025) | Cod sursa (job #1626948) | Cod sursa (job #1396224)
#include <iostream>
#define maxn 1000005
using namespace std;
long long n, sieve[maxn];
int main(){
cin >> n;
for(int i=2;i<=n;i++){
while(sieve[i]!=0) i++;
int cnt=n/i;
for(int j=1;j*i<=n;j++)
if(sieve[j*i]==0)
sieve[j*i]+=cnt;
else
sieve[j*i]+=(cnt-1);
}
long long result=0;
for(int i=1;i<=n;i++){
result+=(n-sieve[i]);
}
cout<<result;
return 0;
}