Transport system
The transport system of Baku consists of intersections and two-way roads connecting these intersections. Each road connects exactly two intersections, and no pair of intersections can be connected by more than one road. Moving along these roads, you can go from any intersection to any other. The distance between two intersections is the minimum number of roads among all paths connecting these intersections.
To improve the transport system, the city mayor demanded that the director of the transport system must build a new road. However, mayor bought a new car and every day enjoys a trip from home to work and from work home. He does not want the distance between the intersection where his house is located and the intersection where his work is located to be reduced. Help the director of the transport system to solve this problem, and to fulfill the requirement of the mayor.
Your task is to find the number of pairs of unconnected intersections that, having travelled between them, the distance between the intersections and will not decrease.
Input
First line contains four integers: number of intersections , number of roads , intersection with home, intersection with work . Then lines are given, -th line contains two integers and . They mean that there is a two-way road between intersections and .
Output
Print the number of required intersection pairs.