P8864 [AOJ] Minus One
普及
题目描述

Ikta has an extraordinary feeling for undirected graphs. Ikta likes the undirected graph G and its two-point s, t pair (G, s, t) that has the greatest "beauty". The "beauty" of a pair (G, s, t) is the edge e = \ {u, v \} (u and v are two different points of G), and the shortest path from s to t in G. Is the number of things whose length is greater than the length of the shortest path from s to t in the undirected graph with g plus e.

Your job is to write a program that seeks its "beauty" given a pair (G, s, t).

Input

The input is given in the following format.

N M s t
x1 y1
...
xi yi
...
xM yM

First, the number of vertices, the number of edges, and the integers N, M, s, t representing the two vertices of the undirected graph are input. From the 2nd line to the M + 1th line, two vertices connected by edges are input. (However, let the set of G vertices be \ {1, ..., N \}.)

Constraints

Each variable being input satisfies the following constraints.

  • 2 ≤ N ≤ 100,000
  • 1 ≤ M ≤ 300,000
  • 1 ≤ s, t, xi, yi ≤ N
  • Different from s and t
  • Guaranteed to reach t from s

Output

When the given graph is G, output the "beauty" of the set (G, s, t) in one line.

Examples

Input

3 2 1 3
1 2
2 3

Output

1

Input

9 8 7 8
2 6
4 9
8 6
9 2
3 8
1 8
8 5
7 9

Output

7

Input

4 3 1 4
1 2
3 4
4 1

Output

0

Input

9 7 8 9
9 6
6 5
3 6
3 7
2 5
8 5
1 4

Output

2

输入格式

见题面

输出格式

见题面

样例输入
4 3 1 4 1 2 3 4 4 1
样例输出
0