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

#define all(a) (a).begin(),(a).end()

using namespace std;

int main(void){

  int n;
  vector<int>r,l;


    for(int i=0;i<1001;i++)
      for(int j=0;j<1001;j++)
	l.push_back(i+j);

    sort(all(l));

  while(cin >> n,n){

    r.clear();

    for(int i=0;i<1001;i++)
      for(int j=0;j<1001;j++)
	r.push_back(n-i-j);
    
    sort(all(r));

    int cnt=0;
    for(int i=0;i<l.size();i++)
      cnt+=upper_bound(all(r),l[i])-lower_bound(all(r),l[i]);
    
    cout << cnt << endl;
  }

  return 0;
}