#abc243e. [abc243_e]Edge Deletion

[abc243_e]Edge Deletion

题目描述

给定一个简单连通无向图,有 NN 个顶点和 MM 条边。
ii 条边连接了顶点 AiA_i 和顶点 BiB_i,并且边的长度为 CiC_i

在满足以下条件的情况下删除一些边,请找到最大可以删除的边数。

  • 删除后图依然是连通的。
  • 对于每对顶点 (s,t)(s, t),删除前后 sstt 之间的距离保持不变。

注意事项

简单连通无向图是指一个简单的、连通的,并且带有无向边的图。
当图中不存在自环和重边时,称其为简单图。
当对于任意一对顶点 sstt,可以通过遍历边从 ss 到达 tt 时,称图是连通的。
顶点 ss 和顶点 tt 之间的距离是 sstt 之间的最短路径的长度。

约束条件

  • 2N3002 \leq N \leq 300
  • N1MN(N1)2N-1 \leq M \leq \frac{N(N-1)}{2}
  • 1Ai<BiN1 \leq A_i \lt B_i \leq N
  • 1Ci1091 \leq C_i \leq 10^9
  • 如果 iji \neq j,则 (Ai,Bi)(Aj,Bj)(A_i, B_i) \neq (A_j, B_j)
  • 给定的图是连通的。
  • 输入中的所有值都是整数。

输入

从标准输入读入数据,输入格式如下:

NN MM A1A_1 B1B_1 C1C_1 A2A_2 B2B_2 C2C_2 \vdots AMA_M BMB_M CMC_M

输出

输出答案。


示例输入1

3 3
1 2 2
2 3 3
1 3 6

示例输出1

1

删除前每对顶点之间的距离如下所示。

  • 顶点 11 和顶点 22 之间的距离为 22
  • 顶点 11 和顶点 33 之间的距离为 55
  • 顶点 22 和顶点 33 之间的距离为 33

删除边 33 不会影响任意一对顶点之间的距离。不可能满足条件同时删除两条或更多的边,因此答案是 11


示例输入2

5 4
1 3 3
2 3 9
3 5 3
4 5 3

示例输出2

0

无法删除任何边。


示例输入3

5 10
1 2 71
1 3 9
1 4 82
1 5 64
2 3 22
2 4 99
2 5 1
3 4 24
3 5 18
4 5 10

示例输出3

5