#include <bits/stdc++.h>
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((l).begin(), (l).end());
  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((r).begin(), (r).end());
    int cnt = 0;
    for (int i = 0; i < l.size(); i++)
      cnt += upper_bound((r).begin(), (r).end(), l[i]) -
             lower_bound((r).begin(), (r).end(), l[i]);
    cout << cnt << endl;
  }
  return 0;
}
