만드는 중입니다

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

지하 비밀 기지 침략 대작전

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

요약
통로마다 열쇠 종류 구간 [L, R] 중 하나가 있어야 열립니다. 열쇠 U부터 V까지를 가졌을 때 방 X에서 방 Y로 갈 수 있는지 판별합니다.
난이도

보통10점 중 7점

유형
유니온 파인드, 그래프, 정렬
정답자
아직 제출이 없습니다

문제

경기과학고등학교의 지하 기지에는 수억 원 가치의 보석이 숨겨져 있다. 이 사실을 알게 된 엘투는 경기과학고등학교 지하 기지에 몰래 침입하여 보석을 훔치려고 한다. 하지만 엘투는 곧 지하 기지가 매우 복잡한 구조로 되어 있다는 사실을 알게 된다. 지하 기지는 방과 방 사이가 몇몇 통로로 연결된 그래프 모양이다. 방의 개수는 NN개이고, 통로의 개수는 MM개이다. 그리고 철저한 보안을 위해 각각의 통로는 도어락으로 단단히 잠겨 있다. 통로 중에는 같은 방으로 다시 돌아오는 것도 존재할 수 있다.

도어락을 여는 도구로 총 KK가지의 서로 다른 카드 키가 있다. 카드 키를 구분하기 위해 각 카드 키에는 타입이라 부르는, KK 이하의 양의 정수가 부여되어 있다. ii번째 통로의 도어락에는 두 정수 LiL_i, RiR_i가 배정되어 있다. (단, 1≤i≤M1 \leq i \leq M, 1≤Li≤Ri≤K1 \leq L_i \leq R_i \leq K) 이는 엘투가 타입 LiL_i, 타입 Li+1L_i + 1, ⋯\cdots, 타입 RiR_i의 카드 키 중 하나라도 가지고 있다면 ii번째 통로의 도어락을 열 수 있다는 뜻이다. 카드 키는 영구적으로 사용할 수 있다.

엘투는 지하 기지의 외형에 대한 정보는 모두 구해 놓았지만, 아직 보석의 정확한 위치는 모른다. 심지어 아직 엘투의 수중에는 KK종류의 카드 키조차 없다. 따라서 이 대작전을 시행하기에 앞서, 엘투는 QQ번의 시뮬레이션으로 각각의 상황마다 작전의 성공 여부를 판단하고자 했다.

jj번째 시뮬레이션은 다음과 같이 진행된다. (단, 1≤j≤Q1 \leq j \leq Q) 각 시뮬레이션은 네 정수 XjX_j, YjY_j, UjU_j, VjV_j로 이루어진다. (단, 1≤Xj≤N1 \leq X_j \leq N, 1≤Yj≤N1 \leq Y_j \leq N, 1≤Uj≤Vj≤K1 \leq U_j \leq V_j \leq K) 이는 엘투가 XjX_j번째 방에서 출발하여 보석이 있는 YjY_j번째 방에 도달하고자 함을 뜻한다. 이때 jj번째 시뮬레이션은 엘투가 타입 UjU_j, 타입 Uj+1U_j + 1, ⋯\cdots, 타입 VjV_j의 카드 키를 모두 가지고 있을 때 보석이 있는 방에 도달하는 경로가 있는지 판단해야 한다.

입력

첫 번째 줄에 NN, MM, KK가 공백으로 구분되어 주어진다. 각각 방의 개수, 통로의 개수, 카드 키의 총 종류를 의미한다.

두 번째 줄부터 MM개의 줄 중 ii번째 줄에 AiA_i, BiB_i, LiL_i, RiR_i가 공백으로 구분되어 주어진다. 이는 ii번째 통로가 AiA_i번째 방과 BiB_i번째 방을 잇고 있음을 뜻한다. 또 LiL_i와 RiR_i는 ii번째 통로의 도어락을 열 수 있는 카드 키의 타입에 대한 정보를 담고 있다.

그 다음 줄에는 QQ가 주어진다.

그 다음 줄부터 QQ개의 줄 중 ii번째 줄에 시뮬레이션의 내용 XiX_i, YiY_i, UiU_i, ViV_i가 공백으로 구분되어 주어진다.

출력

첫 번째 줄부터 QQ개의 줄 중 jj번째 줄에 jj번째 시뮬레이션의 답을 출력한다.

jj번째 시뮬레이션에서 엘투가 보석에 도달할 수 있다고 판단되면 11을 출력한다. 그렇지 않다면 00을 출력한다.

제한

  • 1≤N≤50 0001 \leq N \leq 50\,000
  • 1≤M≤50 0001 \leq M \leq 50\,000
  • 1≤K≤1091 \leq K \leq 10^9
  • 1≤Q≤100 0001 \leq Q \leq 100\,000
  • 1≤Ai,Bi≤N1 \leq A_i, B_i \leq N (단, 1≤i≤M1 \leq i \leq M)
  • 1≤Li≤Ri≤K1 \leq L_i \leq R_i \leq K (단, 1≤i≤M1 \leq i \leq M)
  • 1≤Xj,Yj≤N1 \leq X_j, Y_j \leq N (단, 1≤j≤Q1 \leq j \leq Q)
  • 1≤Uj≤Vj≤K1 \leq U_j \leq V_j \leq K (단, 1≤j≤Q1 \leq j \leq Q)

힌트

문제 제목에 1급 한자를 넣으려고 했으나 실패했다.

예제2

  1. 예제 1

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

    입력
    5 5 10
    2 5 1 5
    1 4 1 8
    3 2 4 7
    2 1 3 7
    5 2 9 10
    5
    2 4 6 6
    2 5 6 8
    4 5 7 8
    2 3 1 5
    4 3 3 7
    
    예상 출력
    1
    0
    0
    1
    1