本题译自 CCC 2014 Stage2 Day1 T2「King Gruff」
狼国王格鲁夫统治着一个居住着可爱的狐狸的繁荣、快乐的领地。对狐狸们来说,不幸的是,他根本不是一个好国王,而且还想让他们的生活过得很惨。
他的国家有 $N$ 个城市,由 $M$ 条路连接,第 $i$ 条路可以让你从城市 $X_i$ 走到另一个城市 $Y_i$,并且只能往这个方向走,这条路的长度为 $L_i$,关闭费为 $C_i$,可能会有多条道路以相同的方向连接着两个相同的城市。
国王格鲁夫尤其不喜欢住在两个不同城市 $A$ 和 $B$ 里的狐狸并且想让他们从城市 $A$
到城市 $B$ 很麻烦甚至根本行不通。具体来说,他将选择一个距离 $D$,并且同时关闭某些他王国里的路。关闭的条件是,如果这条路是城市 $A$ 到城市 $B$ 路径上的一部分且该路径总长不超过 $D$。对于每条这样的路,他将用皇家金库里的钱取支付它的关闭费。一个路径包含一个路的序列,除了第一条路外,每条路起点在前一条路的终点,并且可能多次访问同一个城市或走同一条路。
格鲁夫正在纠结选哪个 $D$,不管怎样,大一些的 $D$ 值可以使得他的狐狸子民更加不方便,但是可能花费他更多的钱!因此,他想了 $Q$ 个不同的值 $D_1,D_2,...,D_Q$,对于每一个值,他想知道需要花费多少来满足他的要求。因为你也不喜欢狐狸,你同意帮他写个程序计算最小花费。