#codefestival2018finala. [code_festival_2018_final_a]2540

[code_festival_2018_final_a]2540

问题陈述

NN 个车站,由 MM 条线路连接。

线路 ii 直接连接车站 AiA_i 和车站 BiB_i,路线长度为 LiL_i 米。

求满足 a<c,ab,bca < c, a \neq b, b \neq c(a,b,c)(a,b,c) 组合数目,使得存在直接连接车站 aa 和车站 bb 的线路,并且两条线路长度之和为 25402540 米。

保证不存在连接同一车站的线路,也不会出现无法通过线路到达的车站。

约束条件

  • 2N1052 \leq N \leq 10^5
  • 1M1051 \leq M \leq 10^5
  • 1Ai<BiN1 \leq A_i < B_i \leq N
  • (Ai,Bi)(Aj,Bj) (ij)(A_i,B_i) \neq (A_j,B_j)\ (i \neq j)
  • 1000Li20001000 \leq L_i \leq 2000
  • 输入均为整数
  • 不会出现无法通过线路到达的车站

输入

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

NN MM A1A_1 B1B_1 L1L_1 \dots AMA_M BMB_M LML_M

输出

如果满足条件的 (a,b,c)(a,b,c) 组合数目为 xx,则输出 xx

示例输入1

4 3
1 2 1420
2 3 1120
3 4 1420

示例输出1

2

满足条件的组合有 (1,2,3)(1,2,3)(2,3,4)(2,3,4)

示例输入2

4 2
1 2 1920
3 4 1125

示例输出2

0