항공사
시간 제한15초메모리 제한512 MB
트리 형태의 항공 노선망에서 각 질의마다 x와 y를 잇는 항공편을 추가했을 때 최단 거리가 줄어드는 정점 쌍의 수를 구합니다.
문제
항공사는 서로 다른 공항 개를 잇는 정기 항공편을 운항한다. 각 항공편은 두 공항을 직접 연결하며(다른 공항에 들르지 않는다), 양방향으로 이동할 수 있다. 임의의 출발 공항 와 도착 공항 에 대해, 어떤 공항도 두 번 방문하지 않고 둘을 잇는 항공편 경로가 정확히 하나 존재하도록 배치되어 있다. 이 경로를 이루는 항공편의 수를 와 사이의 거리라고 한다.
항공사가 공항 와 사이에 항공편을 하나 추가하면, 일부 쌍에서 더 짧은 경로가 생길 수 있다. 영향을 받는 쌍이 많을수록 새 노선의 가치가 높다. 항공사는 이 기준으로 추가 후보 여러 개를 평가해 달라고 요청했다.
입력
첫 줄에 정수 과 가 주어진다. 다음 개 줄에는 정수 , 가 주어지며, 공항 와 를 잇는 직항 항공편이 기존에 있다는 뜻이다. 마지막 개 줄에는 정수 , 가 주어진다. 번째 시나리오에서는 기존 개 항공편에 와 를 잇는 직항 항공편이 추가된다.
출력
개 줄을 출력한다. 번째 줄에는 을 만족하는 쌍 중, 기존 개 항공편에 와 를 잇는 직항 항공편을 추가했을 때 와 사이의 거리가 줄어드는 쌍의 개수를 출력한다.
제한
- ; ;
- ; ;
- . 여기서 는 기존 항공망에서 와 사이의 거리이다.