#Lutece2220. hqf吹泡泡

hqf吹泡泡

Migrated from Lutece 2220 hqf吹泡泡

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

Tql! 经历了一天的训练之后,hqf准备放松一下。与FarmerKb这个蒟蒻的放松方式不一样,hqf在草坪上吹起了泡泡。经历了hqf的一顿操作之后,天空中出现了n个泡泡,每个泡泡都有个编号。hqf给出了m个关系,每个关系以u v w的形式给出,表示编号为u的泡泡可以和编号为v的泡泡连在一起,且花费的代价为w。看到FarmerKb坐在草坪上傻傻的望着天空,hqf问了FarmerKb一个问题:如何以最小的代价把这n个泡泡中的一些泡泡连在一起,使得天空中出现k个泡泡联通块?可是FarmerKb沉浸在了泡泡的海洋无法自拔,不想回答这个问题,他希望你来替他回答hqf的提问。

Input

第一行三个整数n,m和k。表示泡泡的个数,hqf给出的关系数以及最终要形成的泡泡联通块数,1<=k<n<=1000,1<=m<=5e5
接下来的m行,每行三个数u, v, w,表示你可以把泡泡u和泡泡v连在一起,需要花费的代价为w,1<=u,v<=n,0<w<=1e6

Output

输出一个整数,表示把这n个泡泡中的一些泡泡连在一起使得天空中出现k个泡泡联通块的最小代价

Samples

4 4 2  
1 2 1  
2 3 4  
3 4 2  
1 4 5
3

Note

1:对于样例,可以选择把泡泡1和泡泡2连在一起,花费代价为1,泡泡3和泡泡4连在一起,花费代价为2,从而形成2个泡泡联通块,且花费最小代价1+2=3
2:数据保证有解

Resources

2019 UESTC ACM Training for Graph