#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 + 3; int sq[mx]; int mp[mx]; void Prepare() { cin >> n; } int tinh(int x) { int y = 1; for (int i = 2; i *i <= x; i++) { int cnt = 0; while (x%i==0) { cnt++; x/=i; } if (cnt%2==1) y *= i; } if (x > 1) y *= x; return y; } void COOOOK() { for (int i = 1; i <= n; i++) sq[i] = tinh(i); ll ans = 0; rep(i, 1, n) { mp[sq[i]]++; } rep(i, 1, n) { ans += (mp[i]*1ll*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; }