For any integer $n \geq 1$, define $a_n = \frac{1000^n}{n!}$. Then the sequence $\{a_n\}$\\
(A) does not have a maximum\\
(B) attains maximum at exactly one value of $n$\\
(C) attains maximum at exactly two values of $n$\\
(D) attains maximum for infinitely many values of $n$