For each positive integer k > 1, define the sequence ${a_n}$ by $a_0 = 1$ and $a_n = kn + (−1)^na_{n−1}$ for each $n\ge 1$. Determine all values of k for which 2000 is a term of the sequence.
This is from BMO 1 2000, the values of k I got were (87,2001,667,3)
Are these all the solutions? how can I go about finding the solutions by induction in the simplest way possible?