

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e6+10;
int primes[N],cnt;
int phi[N];
bool st[N];
ll get_eulers(int n) {
phi[1]=1;
for(int i=2; i<=n; i++) {
if(!st[i]) {
primes[cnt++]=i;
phi[i]=i-1;
}
for(int j=0; primes[j]<=n/i; j++) {
st[primes[j]*i]=true;
if(i%primes[j]==0) {
phi[primes[j]*i]=phi[i]*primes[j];
break;
}
phi[primes[j]*i]=phi[i]*(primes[j]-1);
}
}
ll res=0;
for(int i=1; i<=n; i++) {
res+=phi[i];
}
return res;
}
int main() {
int n;
cin>>n;
cout<<get_eulers(n)<<endl;
return 0;
}