#P11388. [COCI 2008/2009 #3] NAJKRACI
[COCI 2008/2009 #3] NAJKRACI
题目描述
有一个含 个点, 条边的有向图。
对于每一条边,求出它被任意两点的最短路径经过的次数对 取模的值。
如果 两点之间有多条最短路,每条最短路都要计算一遍。你可以参考样例 中第 条边的输出来理解这句话。
输入格式
第一行两个整数 和 。
接下来 行,每行三个整数 ,,,即有一条 到 的有向边,边权为 。
输出格式
共 行,每一行输出一个整数,第 行的数表示在第 行读入的边被任意两点的最短路径经过的次数对 取模的值。
输入输出样例 #1
输入 #1
4 3
1 2 5
2 3 5
3 4 5
输出 #1
3
4
3
输入输出样例 #2
输入 #2
4 4
1 2 5
2 3 5
3 4 5
1 4 8
输出 #2
2
3
2
1
输入输出样例 #3
输入 #3
5 8
1 2 20
1 3 2
2 3 2
4 2 3
4 2 3
3 4 5
4 3 5
5 4 20
输出 #3
0
4
6
6
6
7
2
6
输入输出样例 #4
输入 #4
4 4
1 2 1
2 3 1
1 3 2
3 4 1
输出 #4
3
4
2
4
说明/提示
数据范围与约定
- 对于 的数据,保证 ,。
- 对于 的数据,保证 ,。
- 对于 的数据,保证 ,,,,。
说明
本题译自 Croatian Open Competition in Informatics 2008/2009 Contest #3 T6 NAJKRACI。