3985 - 备用线路

题目描述

某市的网络通信基础设施由 N 个重要的通信站点(编号 1N)以及 M双向光纤线路连接而成。每条光纤线路 i 连接站点 U_iV_i,并拥有一个固定的传输时间 L_i。任意的两个站点之间如果有光纤连接,那么保证只有一条光纤连接这两个站点(无重边),且对于任意的站点 U_i 一定不存在从 U_i 出发连接到自己的光纤(无自环)。

整个通信网络是连通的,保证任意两个站点之间都存在信号传输路径(不一定是通过一条光纤直达,可以通过其他站点进行中转)。

通信工程师在评估网络可靠性时,特别关注主干路径。若一条光纤线路出现在任意某对站点 S, T 的一条最短传输时间的路径上,则称该线路属于某对站点的主干路径。

如果一条连接两个站点的光纤线路,不隶属任意两个站点 (S, T) 之间的主干路径,那么该线路就被标记为备用线路。这意味着即使该线路被切断,也不会影响任何两个站点之间的最短通信传输时间。

请你计算,该通信网络中共有多少条这样的备用线路。

输入

输入的第一行包含两个整数 NM,分别表示通信站点的数量和光纤线路的数量。

接下来 M 行,每行包含三个整数 U_i, V_i, L_i,描述一条双向光纤线路:它连接站点 U_iV_i,传输时间为 L_i

输出

输出一个整数,表示网络中备用线路的总数量。

样例

输入

3 3
1 2 1
1 3 1
2 3 3

输出

1

输入

3 2
1 2 1
2 3 1

输出

0

输入

33 35
29 1 166
29 2 587
29 3 954
29 4 139
29 5 62
29 6 259
29 7 194
29 8 877
29 9 588
29 10 318
29 11 976
29 12 466
29 13 339
29 14 862
29 15 685
29 16 279
29 17 703
29 18 290
29 19 244
29 20 396
29 21 66
29 22 635
29 23 971
29 24 565
29 25 160
29 26 760
29 27 398
29 28 90
29 30 556
29 31 434
29 32 236
29 33 759
31 6 857
27 19 870
32 8 990

输出

2
说明

补充样例输入 4

8 20
1 2 1
2 3 1
3 4 1
4 5 1
5 6 1
6 7 1
7 8 1
8 1 1
1 3 2
2 4 2
3 5 2
4 6 2
5 7 2
6 8 2
7 1 2
8 2 2
3 7 4
5 8 5
6 1 5
7 2 5

补充样例输出 4

3

样例 1 解释

网络中有 3 个站点和 3 条线路。

  • 站点 12 之间的最短传输时间路径为 1 \to 2,传输时间为 1
  • 站点 13 之间的最短传输时间路径为 1 \to 3,传输时间为 1
  • 站点 23 之间的最短传输时间路径为 2 \to 3,传输时间为 3

综上,站点 2 和站点 3 之间的长度为 3 的光纤,为备用线路。

数据范围与限制

对于 100\% 的数据,满足 2 \leq N \leq 100N-1 \leq M \leq \min\left(\frac{N(N-1)}{2}, 1000\right)1 \leq U_i, V_i \leq N1 \leq L_i \leq 1000

测试点编号特殊性质
1 \sim 2M=N-1
3M=N
4 \sim 10
标签
题目参数
时间限制 2 秒
内存限制 512 MB
提交次数 0
通过人数 0
金币数量 3 枚
难度 基础


上一题 下一题