만드는 중입니다

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

도시 브레인

시간 제한4초메모리 제한1024 MB

요약
무방향 도로 그래프에서 k 달러로 도로 속도를 올려 두 쌍의 도시 사이 최단 이동 시간의 합을 최소화하는 문제입니다.
난이도

어려움10점 중 8점

유형
그래프, 최단 경로, 완전 탐색
정답자
아직 제출이 없습니다

문제

팡 교수는 Capital Grancel의 도시 브레인 프로그램에서 일한다. Grancel의 도로망은 무방향 그래프로 나타낼 수 있다. 처음에는 모든 도로의 제한 속도가 11 m/s이다. 팡 교수는 11달러를 써서 도로 하나의 제한 속도를 11 m/s 올릴 수 있다. 팡 교수에게는 kk달러가 있으며, 각 도로에 0 이상의 정수 금액을 자유롭게 쓸 수 있다.

도로의 제한 속도가 aa m/s이면, 누구든 그 도로를 어느 방향으로 지나든 1/a1/a초가 걸린다. 팡 교수가 돈을 다 쓴 뒤, Du 교수는 s1s_1에서 t1t_1으로, Wo 교수는 s2s_2에서 t2t_2로 이동한다. 팡 교수는 두 교수의 최소 이동 시간의 합이 가장 작아지도록 돈을 써야 한다.

s1s_1과 t1t_1은 최소 한 경로로 연결되어 있고, s2s_2와 t2t_2도 최소 한 경로로 연결되어 있다고 보장된다.

입력

첫째 줄에 세 정수 nn, mm, kk(1≤n≤50001 \le n \le 5000, 0≤m≤50000 \le m \le 5000, 0≤k≤1090 \le k \le 10^9)가 공백으로 구분되어 주어진다. nn은 정점의 수, m은도로의수,m은 도로의 수, k$는 가진 돈이다.

이어지는 mm개의 줄에는 도로의 양 끝점 aa와 bb(1≤a,b≤n1 \le a, b \le n, a≠ba \ne b)가 주어진다. 같은 두 도시 사이에 도로가 여러 개 있을 수 있다.

마지막 줄에는 네 정수 s1s_1, t1t_1, s2s_2, t2t_2(1≤s1,t1,s2,t2≤n1 \le s_1, t_1, s_2, t_2 \le n)가 주어진다. 이는 Du 교수와 Wo 교수의 출발 도시와 도착 도시이다.

출력

두 교수의 최소 이동 시간 합을 한 줄에 실수 하나로 출력한다. 절대 오차 또는 상대 오차가 10−910^{-9} 이하이면 정답으로 인정한다.

예제3

  1. 예제 1

    입력
    6 5 1
    1 2
    3 2
    2 4
    4 5
    4 6
    1 5 3 6
    
    예상 출력
    5.000000000000
    
  2. 예제 2

    입력
    1 0 100
    1 1 1 1
    
    예상 출력
    0.000000000000
    
  3. 예제 3

    입력
    4 2 3
    1 2
    3 4
    1 2 3 4
    
    예상 출력
    0.833333333333