Bob's Problem
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

一张图,n 个点,m 条边分为黑边和白边,黑边任意选,白边只能选 k 条,在保持整张图连通的情况下使得所选变的权值和最大。输出这个最大的权值。

输入描述:

第一行一个整数
对于每组数据,第一行三个整数
接下来m行每行四个整数表示有一条a,b间边权为w的边,其中代表是黑色边,代表是白色边。

输出描述:

对于每组数据,输出一行一个整数,表示答案。如果无解请输出"-1"。
示例1

输入

复制
1
5 6 2
1 2 0 0
1 3 5 1
1 5 1 0
2 3 6 1
2 4 2 0
3 4 7 1

输出

复制
16