在这个网络中,枢纽 a 和 b 扮演着极为特殊且关键的角色,它们是城市交通的重要物资中转站,承载着大量物资的调配和运输任务,对整个城市的物资流通起着举足轻重的作用。
现在,为了探究枢纽 a,b 的运输压力以便后续的城市规划,研究员希望探究其他枢纽在物流运输过程中经过 a,b 的情况。也就是在不直接涉及这两个特殊枢纽作为起始点或终点的情况下,研究员试图探究有多少对其他交通枢纽之间的通行路径必然会经过这两个重要的物资中转站。
具体来说,要找出满足以下严格条件的二元组 (u,v) 的数量:
1 \le u < v \le n;
u \not= a, v \not= a, u \not= b, v \not= b;
任意一条从 u 到 v 的路径都经过 a,b。
输入第一行包含四个整数 n,m,a,b,分别表示枢纽数量,道路数量,以及两个重要枢纽的编号。
接下来 m 行,每行两个整数 u,v,描述了一条双向道路 (u,v)。
保证从任何枢纽,你都可以通过双向道路到达任何其他枢纽,一对枢纽之间可能有不止一条路。
输出共一行,表示满足上述要求的 (u,v) 对数。
7 7 3 5 1 2 2 3 3 4 4 5 5 6 6 7 7 5
4
4 5 2 3 1 2 2 3 3 4 4 1 4 2
0
合法的枢纽对有:(1,6),(1,7),(2,6),(2,7)。
对于 20\% 的数据,保证 n \le 10, m \le 15。
对于 40\% 的数据,保证 n \le 50,m \le 200。
对于另 20\% 的数据,保证 m = n - 1。
时间限制 | 1 秒 |
内存限制 | 128 MB |