#include<iostream>
#include<algorithm>
#include<vector>

using namespace std;

const int MAX = 1001;

int main(){

  vector<int> V;

  for(int i = 0; i < MAX; i++)
    for(int j = 0; j < MAX; j++) V.push_back(i+j);
  
  sort(V.begin(),V.end());

  int n;
  while(cin >> n){
    int ans = 0;
    for(int i = 0; i <= n; i++){
      int a = upper_bound(V.begin(),V.end(),i)-lower_bound(V.begin(),V.end(),i);
      int b = upper_bound(V.begin(),V.end(),n-i)-lower_bound(V.begin(),V.end(),n-i);
      ans += a*b;
    }
    cout << ans << endl;
  }
  return 0;
}