#include using namespace std; using Int = long long; const char newl = '\n'; template inline void chmin(T1 &a,T2 b){if(a>b) a=b;} template inline void chmax(T1 &a,T2 b){if(a void drop(const T &x){cout< vector read(size_t n){ vector ts(n); for(size_t i=0;i>ts[i]; return ts; } //INSERT ABOVE HERE const Int MAX = 5e7 + 100; signed dp[MAX]; signed cnt[MAX]; signed main(){ cin.tie(0); ios::sync_with_stdio(0); Int n; cin>>n; for(Int i=1;i<=n;i++) dp[i]=i; for(Int i=2;i*i<=n;i++){ Int s=i*i; for(Int j=s;j<=n;j+=s) while(dp[j]%s==0) dp[j]/=s; } Int ans=0; for(Int i=1;i<=n;i++) cnt[dp[i]]++; for(Int i=1;i<=n;i++) ans+=1LL*cnt[i]*cnt[i]; cout<