把这个看成是一个坐标,左下是原点,任何一个(x,y)和原点连线就是斜率k
能看见的人x和y都是互质的(除x,y轴)

所以只要遍历1~n-1求和欧拉函数phi,然后加上3个没加到的点
注意加上三个没加到的是当n>2时候,所以要特判
#include <bits/stdc++.h>
using namespace std;

const int N=4e4+4;
long long n,phi[N],cnt,prime[N],ans;
bool st[N];
int main(int argc, char** argv) {
	cin>>n;
	
	for(int i=2;i<=n;i++){
		if(!st[i]){
			phi[i]=i-1; prime[cnt++]=i;
		}
		for(int j=0;prime[j]<=n/i;j++){
			st[i*prime[j]]=true;
			if(i%prime[j]==0){
				phi[i*prime[j]]=phi[i]*prime[j];
				break;
			}else{
				phi[i*prime[j]]=phi[i]*(prime[j]-1);
			}
		}
	}
	
	for(int i=2;i<n;i++){
		ans+=phi[i];
	}
	ans=ans*2+3;
	if(n==1) puts("0");
	else cout<<ans<<endl;
	return 0;
}