#include #define ll long long #define PB push_back #define FOR(i,a,b) for(int i=a;i v; int main(){ int n; cin>>n; memset(m,0,sizeof(m)); FOR(i,1,3*n+1) if(pj(i)) v.PB(i); for(int i=0;v[i]<=n;i++){ for(int j=0;v[j]<=n;j++){ m[v[i]+v[j]]++; } } ll ans1=0,ans2=0; for(int i=0;v[i]<=3*n;i++){ for(int j=0;v[j]<=n;j++){ if(v[i]>v[j]){ ans1+=m[v[i]-v[j]]; } } } memset(m,0,sizeof(m)); for(int i=0;v[i]<=n;i++){ m[2*v[i]]++; } for(int i=0;v[i]<=3*n;i++){ for(int j=0;v[j]<=n;j++){ if(v[i]>v[j]){ ans2+=m[v[i]-v[j]]; } } } cout<<(ans1-ans2*3)/6<