Я не могу понять, как можно использовать dfs для проверки того, связаны ли две вершины в графе (не только напрямую, но и косвенно).