#P4524. [COCI 2017/2018 #4] Ceste

[COCI 2017/2018 #4] Ceste

Description

有一个无向图,给定 nn 个顶点和 mm 条边,第 ii 条边连接 AiA_iBiB_i 两个点且有两个代价 TiT_iCiC_i

从第 ii 个顶点经过一些边到第 jj 个顶点花费的代价为这些边的 TT 之和乘以 CC 之和。

问题是,对于每一个 k(2kn)k(2 \le k \le n),求从1号点出发到 kk 号点花费的最小代价。

Input Format

第一行两个整数 nnmm

接下来 mm 行,每行包含4个正整数 Ai,Bi,Ti,CiA_i,B_i,T_i,C_i,表示一条连接 Ai,BiA_i,B_i 的路,代价为 Ti,CiT_i,C_i

Output Format

输出 n1n-1 行,每行一个正整数,第 ii 行的正整数表示从城市1到城市 i+1i+1 的最小代价。

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

8
3
14
4 5
1 2 1 7
3 1 3 2
2 4 5 2
2 3 1 1
2 4 7 1
7
6
44
3 2
1 2 2 5
2 1 3 3
9
-1

Hint

对于 40%40\% 的数据,满足 1n,m,Ti,Ci1001 \le n,m,T_i,C_i \le 100

对于 100%100\% 的数据,满足 1n,m,Ti,Ci2000,1Ai,Bin1 \le n,m,T_i,C_i \le 2000,1 \le A_i,B_i \le n

可能存在重边,不存在自环。

样例2解释:

为了到达城市2,我们选择第一条道路,花费1T与7C,代价为7。

为了到达城市3,我们选择第二条道路,花费3T与2C,代价为6。

为了到达城市4,我们选择道路2,4,5,花费11T与4C,代价为44。

2025/10/31 增加 hack 数据一组