minimum spanning tree problem