#include <bits/stdc++.h>
using namespace std;

vector<int> v;

int main()
{	
	for (int i = 0; i <= 1000; i++){
		for (int j = 0; j <= 1000; j++){
			v.push_back(i + j);
		}
	}
	sort(v.begin(), v.end());
	
	int n;
	while (~scanf("%d", &n)){
		int res = 0;
		for (int i = 0; i < v.size(); i++){
			res += upper_bound(v.begin(), v.end(), n - v[i]) - 
			       lower_bound(v.begin(), v.end(), n - v[i]);
		}
		printf("%d\n", res);
	}
}