아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

태풍 (Typhoon)

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

요약
각 태풍은 관측 지점의 연속 구간을 덮으며, 질의마다 주어진 번호 범위의 태풍 중 주어진 지점을 덮은 개수를 구한다.
난이도

보통10점 중 7점

유형
누적 합, 정렬, 이분 탐색, 배열
정답자
아직 제출이 없습니다

문제

태풍 피해를 받기 쉬운 일직선 도로가 있다. 이 도로에서 태풍으로 인한 피해는 항상 연속한 하나의 구간이다. 이 도로에는 도로를 따라 kk개의 관측 지점이 있고, 도로의 한쪽 끝에 가까운 관측 지점부터 차례로 11부터 kk까지 번호가 붙어 있다.

이 도로에 피해를 준 nn개의 태풍 기록이 있다. 태풍 ii호에 대한 기록은, 태풍 ii호로 피해를 받은 관측 지점 중 가장 번호가 작은 관측 지점의 번호 aia_i와 가장 번호가 큰 관측 지점의 번호 bib_i의 형태로 기록되어 있다. 태풍에는 오래된 것부터 차례로 11호부터 nn호까지 번호가 붙어 있다.

최근 이 도로에서의 태풍 피해를 연구하는 것이 기상학의 큰 진전으로 이어진다는 사실이 밝혀졌고, 연구를 진행하기 위해 "관측 지점 pjp_j가 qjq_j호부터 rjr_j호까지의 태풍 중 몇 개의 태풍으로 피해를 받았는가"라는 정보가 mm개 필요해졌다.

태풍 기록과, 연구를 진행하기 위해 정보가 필요한 관측 지점과 태풍 번호 범위의 쌍(이하 이것을 쿼리라고 한다)이 주어졌을 때, 각 쿼리마다 피해를 준 태풍의 개수를 출력하는 프로그램을 작성하시오.

입력

입력의 첫째 줄에는 세 정수 nn, mm, kk가 공백을 구분으로 쓰여 있다. 이는 기록에 있는 태풍의 수가 nn개, 주어지는 쿼리의 수가 mm개, 관측 지점의 수가 kk개임을 나타낸다. 1≤n,m≤100,0001 \le n, m \le 100,000, 1≤k≤1,000,000,0001 \le k \le 1,000,000,000을 만족한다.

1+i1 + i번째 줄 (1≤i≤n1 \le i \le n)에는 두 정수 aia_i, bib_i가 공백을 구분으로 쓰여 있다. 이는 태풍 ii호로 피해를 받은 관측 지점 중 가장 번호가 작은 관측 지점의 번호가 aia_i, 가장 번호가 큰 관측 지점의 번호가 bib_i임을 나타낸다. 1≤ai≤bi≤k1 \le a_i \le b_i \le k를 만족한다.

1+n+j1 + n + j번째 줄 (1≤j≤m1 \le j \le m)에는 세 정수 pjp_j, qjq_j, rjr_j가 공백을 구분으로 쓰여 있다. 이는 jj번째 쿼리의 지점 번호가 pjp_j이고, 태풍 번호 범위가 qjq_j부터 rjr_j까지임을 나타낸다. 1≤pj≤k1 \le p_j \le k, 1≤qj≤rj≤n1 \le q_j \le r_j \le n을 만족한다.

출력

출력은 표준 출력으로 한다. 주어진 쿼리마다 피해를 준 태풍의 개수를 주어진 순서대로 줄바꿈으로 구분해 출력하라. 즉, jj번째 줄 (1≤j≤m1 \le j \le m)에 관측 지점 pjp_j가 qjq_j호부터 rjr_j호까지의 태풍 중 몇 개의 태풍으로 피해를 받았는지를 나타내는 정수 하나를 출력하라.

예제1

  1. 예제 1

    입력
    3 3 10
    1 7
    5 10
    3 5
    1 1 1
    5 1 3
    5 2 3
    
    예상 출력
    1
    3
    2