만드는 중입니다

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

새 보금자리

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

요약
각 점포는 한 점과 영업 연도 구간을 가지며, (위치, 연도) 질의마다 열린 점포까지의 거리를 유형별로 구해 그 최댓값을 출력하고, 열린 점포가 없는 유형이 있으면 -1을 출력한다.
난이도

어려움10점 중 9점

유형
세그먼트 트리, 이분 탐색, 정렬, 분할 정복
정답자
아직 제출이 없습니다

문제

우푸 거리는 완전히 곧게 뻗은 거리다. 이 거리는 1차원 수직선으로 나타낼 수 있어서, 거리에 놓인 건물의 위치는 수 하나로 표현한다. 시간 여행자 샤오밍은 이 거리에 문을 열었던 가게, 지금 열려 있는 가게, 앞으로 열 가게를 모두 알고 있다. 가게는 kk가지 종류로 나뉘고 모두 nn개다. ii번 가게는 네 정수 xix_i, tit_i, aia_i, bib_i로 주어지며, 각각 가게의 위치, 가게의 종류, 영업을 시작하는 연도, 영업을 끝내는 연도다. ai≤y≤bia_i \le y \le b_i이면 ii번 가게는 yy년에 영업한다.

샤오밍은 우푸 거리에서 살 연도와 위치를 고르려 하고, 후보를 위치와 연도의 쌍 qq개로 좁혔다. ii번 쌍은 두 정수 lil_i, yiy_i로 주어진다. 샤오밍은 각 쌍을 불편도로 평가한다. 불편도는 그 쌍에서 가장 가기 어려운 종류의 접근 불편함이다. 어떤 쌍에서 종류 tt의 접근 불편함은 그 위치에서 그 연도에 영업하는 가장 가까운 tt종류 가게까지의 거리다. 따라서 불편도는 kk가지 종류에 대한 이 거리의 최댓값이다. 어떤 해에는 우푸 거리에 kk가지 종류가 다 있지는 않다. 이런 쌍의 불편도는 −1-1로 정한다.

각 쌍의 불편도를 구하라.

입력

첫째 줄에 세 정수 nn, kk, qq가 주어진다. 각각 가게의 수, 종류의 수, 질의의 수다 (1≤n,q≤3×1051 \le n, q \le 3 \times 10^5, 1≤k≤n1 \le k \le n).

다음 nn개 줄에는 가게 하나를 나타내는 네 정수 xix_i, tit_i, aia_i, bib_i가 주어진다 (1≤xi,ai,bi≤1081 \le x_i, a_i, b_i \le 10^8, 1≤ti≤k1 \le t_i \le k, ai≤bia_i \le b_i).

다음 qq개 줄에는 질의 하나를 나타내는 두 정수 lil_i, yiy_i가 주어진다 (1≤li,yi≤1081 \le l_i, y_i \le 10^8).

출력

정수 qq개를 입력에 주어진 질의 순서대로 한 줄에 하나씩 출력한다. ii번째 값은 ii번째 질의의 불편도다.

힌트

첫 번째 예제에는 가게 4개, 종류 2가지, 질의 4개가 있다.

  • 첫 번째 질의: 샤오밍은 3년에 위치 5에 산다. 이 해에는 1번 가게와 2번 가게가 영업하고, 1번까지 거리는 2, 2번까지 거리는 4이므로 답은 4다.
  • 두 번째 질의: 6년에 위치 5에 산다. 1번 가게와 3번 가게가 영업하고 둘 다 거리가 2이므로 답은 2다.
  • 세 번째 질의: 9년에 위치 5에 산다. 1번 가게와 4번 가게가 영업하는데 둘 다 1종류라서 2종류 가게가 하나도 없다. 답은 −1-1이다.
  • 네 번째 질의: 상황이 같으므로 답은 −1-1이다.

두 번째 예제에는 가게 2개, 종류 1가지, 질의 3개가 있다. 두 가게 모두 위치 1에 있고 질의도 모두 위치 1을 묻는다. 앞의 두 질의에서는 적어도 한 가게가 영업하므로 답이 0이고, 세 번째 질의에서는 두 가게가 모두 닫혀 있으므로 답이 −1-1이다.

세 번째 예제에는 가게 1개와 질의 1개가 있고, 두 위치 사이의 거리는 99999999다.

예제3

  1. 예제 1

    입력
    4 2 4
    3 1 1 10
    9 2 2 4
    7 2 5 7
    4 1 8 10
    5 3
    5 6
    5 9
    1 10
    
    예상 출력
    4
    2
    -1
    -1
    
  2. 예제 2

    입력
    2 1 3
    1 1 1 4
    1 1 2 6
    1 3
    1 5
    1 7
    
    예상 출력
    0
    0
    -1
    
  3. 예제 3

    입력
    1 1 1
    100000000 1 1 1
    1 1
    
    예상 출력
    99999999