OJ现已增加邮箱找回密码功能,还没有绑定邮箱的同学们请抓紧时间,以免密码丢失无法找回


问题1431--卷王的觉醒

1431: 卷王的觉醒

时间限制: 1 Sec  内存限制: 128 MB
提交: 36  解决: 5
[提交] [状态] [讨论版] [命题人:]

题目描述

平行世界中的Iheadx是专业内的卷王,总是将自己大部分的时间投入学习。除了平时的课程外,他周末也不休息。为了合理利用时间,他特地规划了周末去图书馆学习的时间表。可是Iheadx太懒了每次都走最短的路。但是近两天Iheadx想在去图书馆的路上转转校园,但是Iheadx太懒不愿意多走太多路,所以他打算经过一个其他地点后再去图书馆。

现在Iheadx给你学校的每个地点标记了从1到n的编号(其中寝室编号是s,图书馆编号是t),也告诉你每两个点是否存在可以相互到达的边(Iheadx能从点u移动一次到达点v,当且仅当点u和点v之间存在一条边)。

你能告诉Iheadx他有多少种从寝室出发恰好经过一个其他地点后到达图书馆的方案吗。

输入

第一行两个数字n,m(n<=1000,m<=5000),表示点的数量和边的数量。
第二行给定两个数字s,t表示寝室的编号和图书馆的编号(1<=s,t<=n)。
接下来m行每行两个数字u,v表示点u与点v之间存在一条边。(数据保证同一条边不会被输入两次(1 2和2 1也被认为是同一条边),也不会存在由自己走向自己的自环(如2 2 )).

输出

输出一个数字,表示从寝室出发经过恰好一个其他地点后到达图书馆的方案数。

样例输入 Copy

5 6
1 5
1 2
2 5
1 3
3 5
1 4
4 5

样例输出 Copy

3

提示

样例中存在3种方案为

1--2--5

1--3--5

1--4--5

来源/分类