#include #include using namespace std; int main(){ int N; cin >> N; vector S(N+1,0); S[1]=1; vector U(N+1); for (int i=0; i<=N; i++) U[i]=i; int j,k; for (int i=2; i*i<=N; i++){ j=i*i; k=i*i; S[j]=1; while (j<=N){ while (U[j]%k==0) U[j]/=k; j+=k; } } vector V(N+1,0); for (int i=1; i<=N; i++) V[i]=V[i-1]+S[i]; long long X=0; for (int i=1; i<=N; i++) X+=V[N/U[i]]; cout << X << endl; }