using System;
using System.Collections.Generic;
using System.Linq;

class PaizaSample
{

    static void Main()
    {
        string input;
        while ((input = Console.ReadLine()) != null)
        {
            int n = int.Parse(input);
            int count = 0;

            for (int i = (n > 3000 ? n - 3000 : 0); i <= (n < 1000 ? n : 1000); i++)
            {
                for (int j = (n - i > 2000 ? n - i - 2000 : 0); j <= (n - i < 1000 ? n - i : 1000); j++)
                {
                    for (int k = (n - i - j > 1000 ? n - i - j - 1000 : 0); k <= (n - i - j < 1000 ? n - i - j : 1000); k++)
                    {
                        if (n - i - j - k <= 1000 && n - i - j - k >= 0)
                        {
                           // Console.WriteLine("{0} {1} {2} {3}", i, j, k, n - i - j - k);
                            count++;
                        }
                    }
                }
            }

            //int max = n < 1000 ? n : 1000;
            //int min = 4000 - n < 1000 ? 4000 - n : 0;
            //int count = 0;

            //for(int i=0;i<=max;i++){
            //    for (int j = 0; j <= max; j++)
            //    {
            //        for (int k = 0; k <= max; k++)
            //        {


            //            for (int l = 0; l <= max; l++)
            //            {
            //                if (i + j + k + l == n)
            //                {
            //                    count++;
            //                }
            //            }
            //        }
            //    }
            //}

            Console.WriteLine(count);

        }


        //Console.ReadKey();

    }
}