vector > g; // graph presented as adjacensy list vector used; // we will mark visited vertexes void dfs_visit(int v); void dfs() { for(int i=0; i