Concept Flow - Articulation Points in Graph
Start DFS at node 0
Set discovery & low time
For each neighbor
If neighbor not visited
Recurse DFS on neighbor
Update low time of current
Check articulation condition
Mark articulation if condition met
Repeat for all nodes
Output all articulation points
We run DFS from each unvisited node, track discovery and low times, update low values, and mark nodes as articulation points if removing them increases graph components.
