Como miembros de deportes, c-jun-responsable de la formación de la guardia de honor de los Juegos. Guardia de honor por los estudiantes se compone de N * N de la plaza, con el fin de garantizar filas uniformes en la carretera, c-Jun se sigue en la retaguardia izquierda de honor, y para determinar el número de estudiantes en función de su línea de visión del equipo es puro (como se muestra a continuación).
Ahora, c-Jun quieren que le diga el número de estudiantes durante del equipo ordenado a ver.
Se encontró que todos
es
suma
elementos coprimas, seránC
la sierra rey (excepto
y
Este
puntos).
Así que la respuesta es:
código:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
template<typename T>inline void read(T&x){
T f=1;x=0;char ch=getchar();
for(;!isdigit(ch);ch=getchar())if(ch=='-')f=-1;
for(;isdigit(ch);ch=getchar())x=(x<<1)+(x<<3)+(ch^48);
x*=f;
}
const int MAXN=4e4+10;
ll ans[MAXN],s,n;
int main(){
read(n);
n--;
for(int i=1;i<=n;i++)ans[i]=i;
for(int i=2;i<=n;i++)
if(ans[i]==i)
for(int j=i;j<=n;j+=i)
ans[j]=ans[j]/i*(i-1);
for(int i=1;i<=n;i++)s+=ans[i];
if(n==0)cout<<0;
else cout<<(s<<1|1);
return 0;
}