BFS from vertex 0:
  discovered 0
  tree edge 0 -> 1
  discovered 1
  tree edge 0 -> 2
  discovered 2
  tree edge 1 -> 3
  discovered 3
  tree edge 2 -> 4
  discovered 4
