Suppose that $f(z)=z^n+a_{n-1}z^{n-1}+\cdots+ a_0\in\mathbb Z[z]$ has all its roots on the unit circle in the complex plane. Prove that any root of $f(z)=0$ is a root of unity.
This question has been asked before, yet it links to another MO post which proves a stronger result:
Let $f$ be a monic polynomial with integer coefficients in $x$. If all roots of $f$ have absolute value at most $1$, then $f$ is a product of cyclotomic polynomials and/or a power of $x$ (that is, all nonzero roots are roots of unity).
David E Speyer gave a short and relatively elementary proof. But other answers, and most likely the standard approaches, involve Galois theory.
So I am looking for other methods proving the statement which requires the roots lying on the unit circle without invoking Galois theory.
Thank you.