만드는 중입니다

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

점검

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

요약
n개의 기계에서 m개의 작업이 구간을 순서대로 실행할 때, 주어진 안전값 s마다 필요한 점검 횟수를 셉니다.
난이도

어려움10점 중 8점

유형
구간, 정렬, 이분 탐색, 구현
정답자
아직 제출이 없습니다

문제

벤슨 토끼는 이제 비행기를 만들어야 한다!

벤슨 토끼는 1부터 nn까지 번호가 붙은 기계 nn대가 있는 공장을 운영한다. 각 기계는 하루 동안 작동하며, 한 번에 한 기계만 작동할 수 있다. 벤슨에게는 1부터 mm까지 번호가 붙은 작업 mm개가 있다. 작업 ii는 두 양의 정수 lil_i와 rir_i로 주어지며, li≤ril_i \le r_i이다.

작업 ii를 완료하려면 기계 li,li+1,…,ril_i, l_i+1, \dots, r_i를 이 순서대로 작동시켜야 한다. 기계 하나의 작동이 끝나면 다음 기계가 곧바로 시작된다. 작업 ii가 완료되면 벤슨은 곧바로 작업 i+1i+1을 시작하고, 작업 mm이 완료될 때까지 이를 반복한다.

안전 규정을 지키기 위해 공장에는 안전값 ss가 있다. 지난 ss일 이상 작동하지 않은 기계는 작동시키기 전에 점검해야 한다. 기계를 처음 작동시킬 때는 점검이 필요 없다.

벤슨에게는 후보 안전값 s1,s2,…,sqs_1, s_2, \dots, s_q가 qq개 있다. 각 sjs_j에 대해, 안전값이 sjs_j일 때 필요한 점검 횟수를 구하라.

입력

첫째 줄에 세 정수 nn, mm, qq가 공백으로 구분되어 주어진다. 이어지는 mm개의 줄에는 작업 ii를 나타내는 두 정수 lil_i와 rir_i가 공백으로 구분되어 주어진다. 마지막 줄에는 qq개의 안전값 s1,s2,…,sqs_1, s_2, \dots, s_q가 공백으로 구분되어 주어진다.

출력

qq개의 정수를 공백으로 구분하여 한 줄에 출력한다. jj번째 정수는 안전값이 sjs_j일 때 필요한 점검 횟수이다.

제한

  • 1≤n,m,q≤2000001 \le n, m, q \le 200000
  • 1≤li≤ri≤n1 \le l_i \le r_i \le n
  • 0≤sj≤10120 \le s_j \le 10^{12}

예제2

  1. 예제 1

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

    입력
    6 6 7
    1 6
    1 5
    1 4
    1 3
    1 2
    1 1
    1 2 3 4 5 6 7
    
    예상 출력
    15 14 12 9 5 0 0