#include using namespace std; #define ll long long #define endl "\n" #define pb push_back #define ff first #define ss second #define ii pair #define vi vector #define vii vector> #define vvi vector #define mii map #define rep(i, a, b) for (int i = a; i <= b; i++) #define _READ(name) freopen(name, "r", stdin) #define _WRITE(name) freopen(name, "w", stdout) int n; const int mx = 5e7; int d[mx+3]; ll mp[mx+3]; bool prime[mx+3]; void Prepare() { cin >> n; } void ppc() { for (int i = 1; i <= mx; i++) { prime[i] = 1; d[i] = i; } prime[0] = prime[1] = 0; for (int i = 2; i * i <= mx; i++) { if (prime[i]) { for (int j = i*i; j*j <= mx; j += i) { prime[j] = 0; } for (int j = i*i; j <= mx; j += i*i) { while (d[j] % (i*i) == 0) d[j] /= (i*i); } } } } void COOOOK() { ppc(); for (int i = 1; i <= n; i++) { mp[d[i]]++; } ll ans = 0; rep(i, 1, n) { ans += (mp[i]*mp[i]); } cout << ans; } void Eat() { } void Wash() { } signed main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); int TEST = 1; while (TEST--) { Prepare(); COOOOK(); Eat(); Wash(); } return 0; }