$f(x)$ is a polynomial with integer coefficients.$a_{1}=f(0)$ ,$a_{2}=f(a_{1})$ and $a_k=f(a_{k-1}) \forall k \geq 3$, I have to show that if $a_{k}=0$ for some $k\geq 3$ then either $a_{1}=0$ or $a_{2}=0$.
My attempt: Say for example we have $f(f(f(0)))=0$ that means $f(0)$ is a root of $f(f(x))=0$ hence $f(0)$ divides the constant term of $f(f(x))$ which is $f(f(0))$,so we have $f(0)|f(f(0))$ and similarly since,$f(f(0))$ is a root of $f(x)=0$ we also have $f(f(0))$ divides $f(0)$. Then I can say both $f(0)$ and $f(f(0))$ have same absolute value.Now if $f(0)=f(f(0))$ then we have a constant sequence and we are done.But why they can't be unequal?