I'm having a hard time counting. I need to count the number of elements for the multiplicative group of invertible $2\times 2$ matrices $GL_{2}\left( \mathbb{F}_{p}\right) $ with elements from the field $\mathbb{F}_{p}$ where $p$ is any prime number. David S. Dummit and Richar M. Foote's Abstract Algebra (3rd edition) has a solution on page 413 but that approach is by counting the possible number of basis of vector spaces but I wanted to see if there was a direct way. The book says that $\left\vert GL_{n}\left( \mathbb{F}_{p}\right) \right\vert =\left( p^{n}-1\right) \left( p^{n}-p\right) ...\left( p^{n}-p^{n-1}\right) $ so my case reduces to $p^{4}-p^{3}-p^{2}+p$. For any matrix $\left( \begin{array}{cc} a & b \\ c & d% \end{array}% \right) $ with $a,b,c,d\in \mathbb{F}_{p}$, I understand that $p^{4}$ is the total number of 2x2 matrices and that we need to subtract the possible combinations for $ad=bc$ (non-invertible elements) but I can't account for the rest. In particular, that plus sign is absolutely baffling. Any hint would be appreciated. I'd then take this up for the general $n$x$n$ case but first I need to dispose the 2x2 case.
P.S. I tried looking for a pre-existing answer and a related answer is present here but it's by the same approach as the book and I'd like to have an approach without resorting to linear independence. This answer, too, was a case for $p=3$ but I couldn't see the pattern.