//欧拉函数:
欧拉函数是积性函数——若m,n互质
特殊性质:当n为奇数时,
若n为质数则
#include <cstdio> #include <iostream> using namespace std; const int N=40010; int n,p[N],nop[N],cnt,phi[N],ans; int main(){ scanf("%d",&n); if(n==0){puts("0"); return 0;} nop[1]=1; for(int i=2;i<=n;i++){ if(!nop[i]){p[++cnt]=i; phi[i]=i-1;} for(int j=1;j<=cnt && i*p[j]<=n;j++){ nop[i*p[j]]=1; if(i%p[j]==0){phi[i*p[j]]=phi[i]*p[j]; break;} else phi[i*p[j]]=phi[i]*(p[j]-1); } } for(int i=2;i<=n-1;i++)ans+=phi[i]; printf("%d ",ans*2+3); return 0; }