Happy new semester
题号:NC22811
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 32 M,其他语言64 M
64bit IO Format: %lld

题目描述

新学期开始了,大活一楼又堆起了山一样高的教材,而这学期学校特地推出了送书服务,不需要自己去买,直接在易班APP上下单就会有人把教材送到寝室楼一楼。

这个服务让学生们雀跃不已,但是可让负责管理教材运输的老师发了愁,每个运输工的力气都是有限的,怎么样才能最大效率的运送教材呢,于是他盯上了正在比赛的小西小理,打算让他们比赛设计出最好的运输方案,于是你作为小西的专属小抄,这个任务自然又落到了你的头上。

现在有力气值为c的一批运输工,整个学校中有n-1个宿舍楼需要运书。大活的编号为0,宿舍楼的编号为1~n-1。一共有m条可供选择的路线,其中第i条路线从Ui到Vi,最多运输的教材为Wi,消耗的力气值为Ci。每个宿舍楼只能从一个地方接收教材,但可以往多个宿舍楼运送教材。为了最大化每个运输工的作用,你的任务是设计出一个运送方案使路线中最小的教材运输量最大。

输入描述:

输入第一行为数据组数T(T<=50)。每组数据第一行为3个整数n,m,c(1<=n<=60,1<=m<=10000,1<=c<=1e9)。

以下m行每行有4个整数Ui,Vi,Wi,Ci(0<=Ui,Vi<n,1<=Wi,Ci<=1e6,Ui!=Vi)描述一条运输线路。

输出描述:

对每组数据,输出最小运煤量的最大值。若无法搭建网络,则输出“NO”(不含引号),输出占一行。
示例1

输入

复制
2
2 2 1
0 1 2 1
0 1 1 1
3 4 300
0 1 128 100
1 2 256 200
2 1 256 200
0 2 512 300

输出

复制
2
128