만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

은하 세금

시간 제한3초메모리 제한256 MB

요약
간선 세금이 시간에 따라 선형으로 변할 때 1번 사무실에서 N번 사무실까지 최단 경로 비용이 가장 커지는 시각을 구합니다.
난이도

보통10점 중 7점

유형
최단 경로, 이분 탐색
정답자
아직 제출이 없습니다

문제

2115년, 행성 간 상업 기획 센터(ICPC)는 자율 통신부(ACM)의 지원을 받는다.

상업 거래는 은하 곳곳에 있는 ACM 사무소 가운데 서로 연결된 두 곳 사이에서 실행된다. 연결된 두 사무소 사이에서 거래를 한 번 실행하면 세금이 붙고, 그 세금은 하루 중 시각 tt의 일차식 A×t+BA \times t + B에 따라 연속적으로 늘거나 줄어든다. tt는 분을 단위로 하는 실수이고 0≤t≤24×600 \le t \le 24 \times 60이다. 세금은 절대 음수가 되지 않는다.

시각 tt에 출발 사무소에서 목적 사무소까지 수행하는 상업 거래의 총세금은, 출발 사무소에서 목적 사무소로 가는 경로를 하나 골라 그 경로에서 실행되는 거래의 세금을 모두 더한 값 중 최솟값이다. 경로에 놓인 모든 거래의 세금은 같은 시각 tt로 계산한다.

연결된 사무소 사이의 세금이 하루 내내 변하므로, ACM은 거두는 총세금이 가장 커지는 시각을 하나 골라 그 시각에만 상업 거래를 수행한다. 더 이르지도 늦지도 않게 딱 그때 수행한다.

ACM 사무소 연결망이 주어질 때, 하루 동안 ACM이 거둘 수 있는 총세금의 최댓값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 사무소의 수 NN과 연결의 수 MM이 주어진다 (2≤N≤10002 \le N \le 1000, 1≤M≤1041 \le M \le 10^4). 사무소에는 1번부터 NN번까지 서로 다른 번호가 붙어 있고, 1번이 출발 사무소, NN번이 목적 사무소이다.

다음 MM개 줄에는 연결 하나를 나타내는 네 정수 II, JJ, AA, BB가 주어진다 (1≤I<J≤N1 \le I < J \le N, −100≤A≤100-100 \le A \le 100, 0≤B≤1060 \le B \le 10^6). II번 사무소와 JJ번 사무소가 양방향으로 연결되어 있고, 시각 tt에 두 사무소 사이에서 실행하는 거래의 세금은 A×t+BA \times t + B이다. 세금은 음수가 되지 않으므로 0≤t≤24×600 \le t \le 24 \times 60인 모든 tt에서 A×t+B≥0A \times t + B \ge 0이 성립한다. 같은 사무소 쌍을 잇는 연결은 많아야 하나이고, 출발 사무소에서 목적 사무소로 가는 경로는 적어도 하나 있다.

출력

하루 동안 ACM이 거둘 수 있는 총세금의 최댓값을 한 줄에 출력한다. 소수점 아래 다섯째 자리까지, 다섯 자리를 모두 적는다. 그보다 아래 자리가 있으면 다섯째 자리에서 반올림한다.

예제5

  1. 예제 1

    입력
    2 1
    1 2 1 0
    
    예상 출력
    1440.00000
    
  2. 예제 2

    입력
    5 8
    1 2 27 610658
    2 3 -48 529553
    3 4 -6 174696
    4 5 47 158238
    3 5 84 460166
    1 3 -21 74502
    2 4 -13 858673
    1 5 -90 473410
    
    예상 출력
    419431.27273
    
  3. 예제 3

    입력
    3 3
    1 2 1 0
    2 3 1 0
    1 3 -1 1440
    
    예상 출력
    960.00000
    
  4. 예제 4

    입력
    4 5
    1 2 1 0
    2 4 2 0
    1 4 0 500
    1 3 -1 1440
    3 4 -2 2880
    
    예상 출력
    500.00000
    
  5. 예제 5

    입력
    2 1
    1 2 0 0
    
    예상 출력
    0.00000