#include using namespace std; #define ll long long #define fo(i,a,b) for(ll i=a;i<=b;i++) const ll N = 5e7+5; ll n; unordered_map cnt; int main() { cin >> n; vector minp(n+1); fo(i,2,n) if(!minp[i]) for(ll j=i;j<=n;j+=i) if(!minp[j]) minp[j]=i; fo(x,1,n) { ll y=x, sf=1; while(y>1) { ll p=minp[y], e=0; while(y%p==0) y/=p, e^=1; if(e) sf*=p; } cnt[sf]++; } ll ans=0; for(auto &[k,v]:cnt) ans+=v*v; cout << ans << '\n'; }