운전 브이로그
시간 제한2초메모리 제한1536 MB
도로를 지날 때 시간 T에 들어가면 T+C_i시간이 걸리는 도시에서, 각 건물에서 n까지 정확히 j개의 도로를 지나는 가장 빠른 경로를 구하고 좋아요에서 싫어요를 뺀 값을 계산합니다.
문제
메시는 운전 브이로그를 동영상 채널에 올려 유명해지려고 한다. 메시가 사는 도시에는 개의 건물과 개의 일방통행 도로가 있다. 메시가 촬영을 시작하면 팬들이 몰려들기 때문에, 촬영을 시작한 후 시간 뒤에 번 도로에 진입하면 그 도로를 지나는 데 시간이 걸린다. 메시는 개의 영상을 촬영할 예정이다. 번째 영상은 번 건물에서 출발하여 정확히 개의 도로를 지나 메시의 집인 번 건물에 도착하는 영상이다. 하나의 영상에서 같은 도로를 여러 번 지나갈 수도 있으며, 번 건물에 도착했다고 해서 촬영을 끝낼 필요는 없다. 메시는 빨리 촬영을 끝내고 싶어서 조건을 만족하는 경로 중 가장 빠른 경로를 사용할 것이다. 그러한 경로가 없다면, 운전 브이로그 대신 사과문 영상이 올라간다. 메시가 촬영한 개의 영상을 채널에 올리면, 팬들은 각 영상에 좋아요나 싫어요를 누른다. 시간짜리 운전 브이로그 영상에는 를 로 나눈 나머지만큼의 좋아요가 달린다. 사과문 영상에는 싫어요가 1개 달린다. 메시가 사는 도시의 모습을 보고 메시가 총 몇 개의 좋아요와 싫어요를 받게 될지 계산해보자.
입력
첫 줄에 정수 이 주어진다. 이후 개의 줄에 걸쳐 정수 가 주어진다. 번 도로는 번 건물에서 번 건물로 가는 도로이다.
출력
첫째 줄에 메시가 받을 (좋아요의 개수) - (싫어요의 개수)를 출력한다.
제한
, , ,