Counting Grand Tours — Solution & Editorial
Bitmask DP dp[mask][u] = number of paths covering exactly 'mask' ending at u; extend to adjacent unvisited nodes. Sum over full mask and all endpoints.
Complexity: O(2N · N2)
Watch out: Counts can reach ~14! ≈ 8.7×1010 — 64-bit.