Minus One
시간 제한2초메모리 제한512 MB
정점 10만 개 이하의 무방향 그래프에서, 추가했을 때 s에서 t까지 최단 경로 길이가 정확히 1 줄어드는 비간선의 개수를 센다.
문제
이쿠타 군은 무방향 그래프에 남다른 애정을 가지고 있다. 이쿠타 군은 무방향 그래프 와 그 두 점 의 쌍 중에서 "아름다움"이 큰 것을 좋아한다. 쌍 의 "아름다움"이란, 변 (와 는 의 서로 다른 두 점) 중에서 에서 에서 로 가는 최단 경로의 길이가, 에 를 추가한 무방향 그래프에서 에서 로 가는 최단 경로의 길이보다 1만큼 큰 것의 개수이다.
여러분의 일은 쌍 가 주어졌을 때 그 "아름다움"을 구하는 프로그램을 작성하는 것이다.
입력
입력은 다음 형식으로 주어진다.
...
...
처음에 무방향 그래프의 정점 수, 변 수, 두 정점을 나타내는 정수 가 입력된다. 2행부터 행까지는 변으로 연결된 두 정점이 입력된다. (단, 의 정점 집합을 로 한다.)
출력
주어진 그래프를 라고 할 때, 쌍 의 "아름다움"을 1행으로 출력하라.
제한
입력 중 각 변수는 다음 제약을 만족한다.
-
-
-
-
와 는 다르다
-
에서 로 갈 수 있음이 보장된다