How many polynomials f(x) are there, which satisfy all the following conditions:
  1. f(x) is monic.
  2. f(x) has degree 1000.
  3. f(x) has real coefficients.
  4. f(x) divides (x1)f(2x).
  5. f(2) is an integer.