Let $m$ and $n$ be positive integers such that $x^2 − mx + n = 0$ has real roots $\alpha$ and $\beta$. Prove that $\alpha$ and $\beta$ are integers if and only if $\lfloor m \alpha \rfloor + \lfloor m \beta \rfloor$ is the square of an integer.
My attempt is below and I would like to know if there should be any improvements to it or if it is good.
Attempt
Instead of solving for $\alpha$ and $\beta$, we can use Vieta's. Then $x^2 − mx + n = 0$ has real roots that are integers if and only if $\alpha$ and $\beta$ are real and $m = \alpha + \beta, n = \alpha \beta$. Then $$\lfloor m \alpha \rfloor + \lfloor m \beta \rfloor = \lfloor (\alpha + \beta) \alpha \rfloor + \lfloor (\alpha + \beta) \beta \rfloor = \lfloor \alpha^2 \rfloor +\lfloor \beta^2 \rfloor+2n = \alpha^2+\beta^2+2\alpha\beta = (\alpha+\beta)^2.$$ Thus this must be the square of an integer and we are done.