#include<bits/stdc++.h>
using namespace std;
#define dbg(var) cout<<#var<<"="<<var<<" "
#define ll long long
#define nl cout<<"\n"
#define fr(i,n) for(int i=0;i<n;i++)
#define rep(i,a,n) for(int i=a;i<=n;i++)
#define fast ios::sync_with_stdio(false);cin.tie(0);
#define vi vector<int>
#define vvi vector<vi>
#define pb push_back
#define fa(v) for(auto &i:v)
#define all(v) v.begin(),v.end()
ll numways[5000],fnumways[5000];
int main()
{
int n;cin>>n;
////// numerator part //////
rep(i,1,n){
rep(j,1,n){
numways[i+2*j]++;
}
}
rep(cur,1,3*n){
rep(k,1,n){
fnumways[cur+k]+=(numways[cur]);
}
}
ll ans=0;
////// Sieve part //////////////
rep(i,1,4*n){
ll temp=0;
for(int j=i;j<=4*n;j+=i)temp+=(fnumways[j]);
ans+=(temp*fnumways[i]);
}
cout<<ans;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBkYmcodmFyKSBjb3V0PDwjdmFyPDwiPSI8PHZhcjw8IiAiCiNkZWZpbmUgbGwgbG9uZyBsb25nIAojZGVmaW5lIG5sIGNvdXQ8PCJcbiIKI2RlZmluZSBmcihpLG4pIGZvcihpbnQgaT0wO2k8bjtpKyspCiNkZWZpbmUgcmVwKGksYSxuKSBmb3IoaW50IGk9YTtpPD1uO2krKykKI2RlZmluZSBmYXN0IGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTtjaW4udGllKDApOwojZGVmaW5lIHZpIHZlY3RvcjxpbnQ+CiNkZWZpbmUgdnZpIHZlY3Rvcjx2aT4KI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmYSh2KSBmb3IoYXV0byAmaTp2KQojZGVmaW5lIGFsbCh2KSB2LmJlZ2luKCksdi5lbmQoKQpsbCBudW13YXlzWzUwMDBdLGZudW13YXlzWzUwMDBdOwppbnQgbWFpbigpCnsKCWludCBuO2Npbj4+bjsKCS8vLy8vLyBudW1lcmF0b3IgcGFydCAvLy8vLy8gCiAgICAJcmVwKGksMSxuKXsKICAgIAkJcmVwKGosMSxuKXsKICAgIAkJCW51bXdheXNbaSsyKmpdKys7CiAgICAJCX0KICAgIAl9CiAgICAJcmVwKGN1ciwxLDMqbil7CiAgICAJCXJlcChrLDEsbil7CiAgICAJCQlmbnVtd2F5c1tjdXIra10rPShudW13YXlzW2N1cl0pOwogICAgCQl9CiAgICAJfQogICAgbGwgYW5zPTA7CiAgICAvLy8vLy8gU2lldmUgcGFydCAvLy8vLy8vLy8vLy8vLwoKICAgIHJlcChpLDEsNCpuKXsKICAgIAlsbCB0ZW1wPTA7CiAgICAJZm9yKGludCBqPWk7ajw9NCpuO2orPWkpdGVtcCs9KGZudW13YXlzW2pdKTsKICAgICAgICBhbnMrPSh0ZW1wKmZudW13YXlzW2ldKTsKICAgIH0KICAgCiAgICBjb3V0PDxhbnM7Cgp9