I have a complete directed graph $G$ (including self-loops). How can I count the number of Eulerian circuits on $G$?
For example, in the simple case of $n=2$, there are clearly 4 Eulerian circuits. However, I'm not getting that result. I know that the number of Eulerian circuits $EC(G)$ can be calculated as $EC(G) = t(G) \times {\displaystyle \prod_{v \in V} (\text{deg}(v)-1)!}$.
Since each vertex has a degree of $n$ (in-degree = out-degree = $n$), I expect it to reduce to $EC(G) = t(G) \times ((n-1)!)^n$. Then, since the number of spanning trees $t(G)$ in a complete directed graph with $n$ vertices is $n^{n-1}$, we end up with $EC(G) = n^{n-1} \times (n-1)!^n$.
This gets 2 for $n=2$ instead of 4. What am I doing wrong?