luogu#P7157. 「dWoi R1」Physics Problem

「dWoi R1」Physics Problem

题目背景

面对白板上的物理题,王马陷入了沉思 ……

题目描述

nn 个状态,编号为 11nn。这 nn 个状态之间有 kk 种转换关系,第 ii 个转换关系描述为:第 uiu_i 个状态和第 viv_i 个状态可以进行转换。当两个状态之间没有直接的转换关系但有间接的转换关系时,那么这两个状态之间有升降华关系。

求有多少个升降华关系。

王马不会做很难的物理题,所以保证一个状态一定可以通过直接或间接的转换为另一个任意状态。

输入格式

第一行两个整数 n,kn,k 代表状态数和转换关系数。
接下来 kk 行每行两个整数 ui,viu_i,v_i 代表这两个状态之间有转换关系。

输出格式

一行一个整数代表有多少个升降华关系。

3 2
1 2
2 3
1

提示

样例 1 解释

一共有 33 个状态,编号为 1,2,31,2,3,第 11 个状态和第 22 个状态之间有转换关系,第 22 个状态和第 33 个状态之间有转换关系,第 11 个状态和第 33 个状态之间没有直接的转换关系,但可以用第 22 个状态做桥梁进行转换,所以第 11 个状态和第 33 个状态之间有升降华关系。只有这一个升降华关系,输出 11

数据规模与约定

本题采用捆绑测试。

  • Subtask 1(5 pts):n2n \le 2
  • Subtask 2(10 pts):k=n1k=n-1ui+1=viu_i+1=v_i
  • Subtask 3(10 pts):k=n1k=n-1ui=1u_i=1
  • Subtask 4(25 pts):n,k1000n,k \le 1000
  • Subtask 5(50 pts):无特殊限制。

对于 100%100\% 的数据,1n,k1071 \le n,k \le 10^71ui,vin1 \le u_i,v_i \le n

保证 uiviu_i \ne v_i 且不存在 ij(ui=ujvi=vj)i \ne j ∧(u_i =u_j∧v_i=v_j)ij(ui=vjuj=vi)i \ne j∧(u_i=v_j∧u_j=v_i)

这句话也可以理解为无重边无自环。

提示

注意,对于下面这种情况(a - b 代表 aa 能与 bb 互相转换):

1 - 2
2 - 3
1 - 3

11 个状态和第 33 个状态算有直接转换关系,即转换关系取“最短路”。