천재적인 산책
시간 제한2초메모리 제한1024 MB
도시 s에서 출발해 주기적으로 비가 내리는 도로를 지나 도시 t에 도착하는 가장 이른 시각을 구합니다.
문제
Sam은 새로운 지역에서 도시 개를 발견했다. 이 도시들은 양방향 도로 개로 연결되어 있다. Sam은 도로를 따라서만 이동할 수 있다. Sam은 시간적 비를 맞지 않고 도시 에서 도시 로 가야 한다. 일기 예보에 따르면 번째 도로에는 모든 정수 에 대해 구간 동안 비가 내린다 (와 는 양수이다). Sam이 번째 도로를 지나려면 의 시간이 걸리고, 이 시간 내내 그 도로에 비가 내리면 안 된다. 도시에서는 비를 피할 수 있으므로 Sam은 언제든 도시에 머물 수 있다. Sam은 비가 그치는 순간에 도시에서 도로로 나갈 수 있고, 비가 시작되는 순간에 도로에서 도시로 들어올 수 있다.
시각 0에 Sam은 도시 에 있다. Sam이 도시 에 있을 수 있는 가장 이른 시각을 구하라.
입력
첫 줄에 정수 네 개 , , , 가 주어진다. 각각 도시의 수, 도로의 수, 출발 도시, 도착 도시이다 (; ; ). 다음 개 줄에는 도로가 하나씩 주어진다. 각 줄에는 정수 다섯 개 , , , , 가 있다 (; ). 도로 는 도시 와 를 잇는다.
출력
Sam이 도시 에서 도시 로 갈 수 없으면 을 출력한다. 그렇지 않으면 Sam이 도시 에 있을 수 있는 가장 이른 시각을 출력한다.