#B212. 城市公交网建设问题(kruskal模板)

城市公交网建设问题(kruskal模板)

题目描述

有一张城市地图,图中的顶点为城市,无向边代表两个城市间的连通关系,边上的权为在这两个城市之间修建高速公路的造价,研究后发现,这个地图有一个特点,即任一对城市都是连通的。现在的问题是,要修建若干高速公路把所有城市联系起来,问如何设计可使得工程的总造价最少?

输入

第一行两个整数,第一个整数 nn(城市数,1n100001≤n≤10000),第二个整数e1e100000e(1\le e \le 100000)

以下ee行,每行3个数i,j,wiji,j,w_{ij},表示在城市i,ji,j之间修建高速公路的造价。

输出

n1n-1行,每行为两个城市的序号,表明这两个城市间建一条高速公路。

样例

5 8
1 2 2
2 5 9
5 4 7
4 1 10
1 3 12
4 3 6
5 3 3
2 3 8
1 2
2 3
3 4
3 5

提示

输出序列按照字典序排列。