j번째 수
시간 제한10초메모리 제한512 MB
각 삽입 값을 해당 구간 배열들에 복사한 뒤 구간에서 모은 값들 가운데 j번째로 작은 값을 구합니다.
문제
비어 있는 배열 이 있다. 먼저 다음 형태의 삽입 연산 개를 주어진 순서대로 수행한다.
- 를 만족하는 모든 에 대해 배열 에 값 를 하나 넣는다.
삽입을 모두 끝낸 뒤 다음 형태의 질의 개를 처리한다.
- 를 만족하는 모든 배열 의 값을 한데 모아 오름차순으로 정렬한 다음, 그 수열의 번째 값을 출력한다.
한 배열에 같은 값이 여러 번 들어갈 수 있고, 정렬한 수열에서도 중복은 사라지지 않는다.
입력
입력 형식은 다음과 같다.
N M Q
a1 b1 v1
...
aM bM vM
x1 y1 j1
...
xQ yQ jQ
첫째 줄에 세 정수 , , 가 주어진다 (, , ).
이어지는 개 줄에는 삽입 연산이 한 줄에 하나씩, 세 정수 , , 로 주어진다 (, ).
그 다음 개 줄에는 질의가 한 줄에 하나씩, 세 정수 , , 로 주어진다 (, ). 여기서 는 배열 에 들어 있는 값의 개수다.
출력
각 질의마다 번째 값을 한 줄에 하나씩 출력한다.
힌트
첫 번째 예제에서 삽입 연산을 모두 끝내면 각 배열은 다음과 같다.
[1,3], [1], [1,2], [1,1,2], [1,1]
, , 의 값을 모아 정렬하면 이고, 이 수열의 4번째 값은 2다.