Mental Model
We want to find if there is a loop in a graph where you can start at a node and come back to it by following edges without retracing the same edge immediately.
Analogy: Imagine walking in a park with paths connecting benches. If you can start at one bench, walk along paths, and return to the same bench without turning back on the path you just came from, there is a cycle.
0 -> 1 -> 2 ↑ ↓ 4 ← 3 ←---
