若{an}是等差数列,首项a1>0,a2003+a2004>0,a2003a20040成立的最大自然数n是多少?