만드는 중입니다

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

연쇄 반응

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

요약
일부 링크가 주어진 시간 구간에만 열리는 그래프에서, 시각 t0에 u에서 출발한 에너지가 v에 처음 도달하는 최소 시간을 구합니다.
난이도

어려움10점 중 8점

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

문제

마법 기술이 왜 이렇게 효율적인지 아는 사람은 많지 않다. 어떤 마법 크리스털이든 nn개의 노드와 노드 사이를 잇는 mm개의 양방향 연결로 나타낼 수 있다. 때때로 일부 노드에서 에너지 불꽃이 튀고, 에너지는 인접한 노드로 퍼지며, 다시 그 노드의 이웃으로 계속 퍼진다.

헤이머딩거가 이끄는 필트오버 아카데미의 연구진이 마법 크리스털을 특히 강하게 만드는 원인을 밝혀냈다. 연결 중 일부는 축적형이다. 축적형 연결은 정해진 기간에만 에너지를 통과시킨다. 그 밖의 기간에는 에너지가 연결의 양 끝에 쌓여 머문다.

각 연결마다 에너지가 한쪽 끝에서 다른 쪽 끝까지 이동하는 데 걸리는 시간이 주어진다. 모든 축적형 연결은 같은 시간 구간에 에너지를 통과시킨다. 구간은 시각 쌍 (xi,yi)(x_i, y_i)의 목록으로 주어지며, 모든 축적형 연결은 xix_i부터 yiy_i까지(양 끝 포함) 열려 에너지를 통과시킨다. 그 밖의 시각에는 축적형 연결이 닫혀 있고, 에너지는 연결의 양 끝에서 기다린다.

에너지가 축적형 연결을 따라 이동하는 도중에 연결이 닫히더라도, 에너지는 원래 가던 방향으로 계속 이동한다. 즉 길이가 ww인 연결이 시각 tt에 열려 있고, 같은 시각 tt에 에너지 불꽃이 연결의 한쪽 끝에 도착하면, 그 사이에 연결이 닫히더라도 불꽃은 시각 t+wt + w에 반대쪽 끝에 도착한다.

새로운 마법 무기를 만들려면, 노드 uu에서 시각 t0t_0에 불꽃이 생겼을 때 에너지가 처음으로 노드 vv에 도달하는 데 걸리는 최소 시간을 t0t_0부터 세어 구해야 한다. 에너지가 vv에 도달하지 못하는 경우도 있다.

입력

첫 줄에 세 정수 nn, mm, kk가 주어진다. 각각 노드의 수, 연결의 수, 축적형 연결이 열려 있는 시각 쌍의 수이다 (2≤n≤1052 \le n \le 10^5; 1≤m≤1061 \le m \le 10^6, 1≤k≤1051 \le k \le 10^5).

다음 mm개의 줄에는 공백으로 구분된 네 정수 aia_i, bib_i, wiw_i, fif_i가 주어진다. aia_i와 bib_i는 ii번째 연결이 잇는 노드 번호이다 (1≤ai,bi≤n1 \le a_i, b_i \le n; ai≠bia_i \ne b_i). wiw_i는 에너지가 연결의 양 끝 사이를 이동하는 데 걸리는 시간이다 (1≤wi≤1091 \le w_i \le 10^9). fif_i는 ii번째 연결이 축적형이면 1, 아니면 0이다.

다음 kk개의 줄에는 두 정수 xix_i, yiy_i가 주어진다. 모든 축적형 연결은 xix_i부터 yiy_i까지(양 끝 포함) 열려 있어 에너지를 통과시킬 수 있다 (1≤xi≤yi≤10181 \le x_i \le y_i \le 10^{18}; yi−1<xiy_{i-1} < x_i).

마지막 줄에는 세 정수 uu, vv, t0t_0가 주어진다. 각각 시작 노드, 도착 노드, 시작 노드에서 불꽃이 생기는 시각이다 (1≤u,v≤n1 \le u, v \le n; 1≤t0≤10181 \le t_0 \le 10^{18}).

출력

정수 하나를 출력한다. 노드 uu에서 시각 t0t_0에 출발한 에너지가 처음으로 노드 vv에 도달하기까지 걸리는 최소 시간이다. 에너지가 vv에 도달하지 못하면 -1을 출력한다.

예제2

  1. 예제 1

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

    입력
    6 8 2
    1 2 1 0
    3 5 5 0
    3 4 1 1
    2 4 2 0
    3 6 3 1
    4 6 1 0
    5 6 1 1
    1 6 1 1
    6 6
    39 40
    2 5 8
    
    예상 출력
    32