#include #define FI first #define SE second #define PB push_back #define ll long long #define FOR(i,a,b) for(int i=a;i=a;i--) #define YES(i) cout<<(i?"YES":"NO")<>n; vector v; int m[300000]={}; 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]]; } } } co((ans1-ans2*3)/6); return 0; }