만드는 중입니다

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

쇼핑 계획

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

요약
종류별 개수 범위를 지키는 부분집합 중 비용이 가장 작은 K개의 비용을 구합니다.
난이도

어려움10점 중 9점

유형
분할 정복, 힙, 정렬, 누적 합
정답자
아직 제출이 없습니다

문제

당신은 총 NN개의 물건을 파는 가게에서 쇼핑하고 있다. ii번째 물건의 종류는 11 이상 MM 이하의 정수 aia_i이고, 비용은 cic_i이다. 가능한 쇼핑 계획은 물건들의 부분집합으로, 모든 종류 jj에 대해 종류가 jj인 물건의 개수가 구간 [xj,yj][x_j, y_j]에 속하는 것이다.

쇼핑 계획의 비용은 그 계획에 담긴 물건 비용의 합이다. 가능한 쇼핑 계획 중 비용이 가장 작은 KK개의 비용을 구하라. 서로 다른 두 쇼핑 계획의 비용이 같으면 출력에서 별개로 센다.

입력

첫 줄에 공백으로 구분된 세 정수 NN, MM, KK가 주어진다 (1≤N,M,K≤2000001 \le N, M, K \le 200000). 이어서 NN개의 줄에 각각 공백으로 구분된 두 정수 aia_i와 cic_i가 주어진다 (1≤ai≤M1 \le a_i \le M, 1≤ci≤1091 \le c_i \le 10^9). 이어서 MM개의 줄에 각각 공백으로 구분된 두 정수 xjx_j와 yjy_j가 주어진다 (0≤xj≤yj≤N0 \le x_j \le y_j \le N).

출력

KK개의 줄을 출력한다. ii번째 줄에는 ii번째로 비용이 작은 가능한 쇼핑 계획의 비용을 출력한다. 가능한 쇼핑 계획이 ii개보다 적으면 −1-1을 출력한다.

힌트

가능한 쇼핑 계획은 비용이 {5,3,6}\{5, 3, 6\}에 속하는 물건 중 정확히 하나와 비용이 {3,1}\{3, 1\}에 속하는 물건 중 정확히 하나를 반드시 포함해야 한다.

예제1

  1. 예제 1

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