운송
시간 제한1초메모리 제한512 MB
트리에서 출발 도시 A의 주유소부터 연료를 채우며 경로를 따라 B까지 갈 수 있는 순서쌍 (A, B)의 개수를 구합니다.
문제
한 나라의 교통망은 개의 도시(부터 까지 번호가 매겨짐)와 모든 도시를 연결하는 개의 도로로 이루어진다. 각 도로의 길이는 킬로미터 단위로 주어지며, 각 도시에는 일정량의 연료가 있는 주유소가 하나씩 있다.
몇 년 전 연료 부족 사태가 나라를 덮친 뒤, 주요 운송 기관은 도시 사이에서 화물을 운송할 수 있는 능력을 조사하기로 했다. 트럭은 1킬로미터를 갈 때마다 연료 1단위를 소비한다. 인접한 두 도시 사이의 이동은, 트럭이 한 도시를 출발할 때 연료 탱크에 남아 있는 양이 두 도시 사이 거리 이상이면 가능하다. 트럭이 도시에 머무를 때마다 탱크를 그 도시 주유소의 연료량 이하의 양만큼 채울 수 있다. 조사 결과는 트럭이 도시 에서 도시 로 이동할 수 있는 순서쌍 의 개수이다. 트럭은 빈 탱크로 출발하므로, 여행을 시작할 때 도시 의 주유소에서 연료를 채워야 한다.
조사에는 다음 두 가정이 적용된다.
- 연료 탱크의 용량은 무제한이다.
- 도시 에서 출발한 트럭은 도시 로 곧바로 간다. 즉, 같은 도시를 두 번 이상 방문하지 않는다.
입력
첫 줄에 도시의 수 ()이 주어진다.
둘째 줄에는 도시 의 주유소에 있는 연료량 ()가 개의 정수로 주어진다.
이어지는 개의 줄에는 도시 와 (, )를 잇는 길이 킬로미터()의 도로가 세 정수 , , 로 주어진다.
출력
트럭이 도시 에서 도시 로 이동할 수 있는 순서쌍 의 개수를 출력한다.