ConjugateVertexGluedGraph(Graph& graph)
			: graph_(graph) {

		for (const VertexId& vertex : graph_) {
			vertices_.insert(GetMinWithConjugate(vertex));
		}
	}
	ConjugateVertexGluedGraph(Graph& graph)
			: graph_(graph) {

		BOOST_FOREACH(const VertexId& vertex, graph_) {
			vertices_.insert(GetMinWithConjugate(vertex));
		}
	VertexId EdgeEnd(const EdgeId& edge) const {
		return GetMinWithConjugate(graph_.EdgeEnd(edge));
	}