#include <bits/stdc++.h>
#define N 1000
using namespace std;
int ans,n;
int mem[5][4001];

int dfs(int x,int cnt){
  if(cnt==4&&x==n)return 1;
  if(cnt==4||x>n) return 0;
  if(mem[cnt][x]!=-1) return mem[cnt][x];
  mem[cnt][x]=0;
  for(int i=0;i<=N;i++)mem[cnt][x]+=dfs(x+i,cnt+1);
  return mem[cnt][x];
}


long long dp[6][5001];
int main(){
   while(cin>>n){
     memset(dp,0,sizeof(dp));
     memset(mem,-1,sizeof(mem));
     cout << dfs(0,0)<<endl;
   }
  return 0;
}