#include <boost/graph/graph_traits.hpp>#include <boost/property_map/property_map.hpp>#include <vector>#include <boost/graph/parallel/algorithm.hpp>#include <boost/limits.hpp>#include <utility>#include <boost/pending/disjoint_sets.hpp>#include <boost/pending/indirect_cmp.hpp>#include <boost/property_map/parallel/caching_property_map.hpp>#include <boost/graph/vertex_and_edge_range.hpp>#include <boost/graph/kruskal_min_spanning_tree.hpp>#include <boost/iterator/counting_iterator.hpp>#include <boost/iterator/transform_iterator.hpp>#include <boost/graph/parallel/container_traits.hpp>#include <boost/graph/parallel/detail/untracked_pair.hpp>#include <cmath>