#arc035c. [arc035_c]アットコーダー王国の交通事情

[arc035_c]アットコーダー王国の交通事情

题目描述:

高桥君是 Atcoder 王国的国王。Atcoder 王国包括NN个城市(编号11~NN)和mm条双向的道路。每条道路都有长度。对于 Atcoder 王国中的任意城市 [A,B],都可以保证从AABB有多条道路。

高桥君认为,Atcoder人的幸福在很大程度上取决于交通的便利性。为了找出人们的幸福程度,他想找到所有可能城市之间最短路径长度的总和SS

如果城市i和j之间的最短路径的长度为 D(i,j),则

高桥先生正计划建造K条新道路作为公共项目。这样的建设可能会导致多于两条或两条直接连接城市的道路,在这种情况下,现有道路将不会被拆除,而是会被增加。

您的任务是按照给定的顺序建造一条新路,并编写一个程序来计算上述每种施工的S。

输入格式:

第一行两个数nnmm,分别表示城市数和道路数。
接下来22~m+1m+1行每行三个数u,v,wu,v,w,表示有一条连接u,vu,v城市的长度为w的路径。
m+2m+2行一个数kk,表示有kk条新的路要修建。
m+3m+3~m+k+2m+k+2行每行三个数x,y,zx,y,z,表示又要建一条连接x,yx,y的长度为zz的路径。

输出格式:

输出kk行,每行一个数,表示在修完第ii条道路后的SS