graph, dfs, bicoloring, bipartition