크면 빼기!
시간 제한5초메모리 제한512 MB
여러 원소로 이루어진 집합에서 k번째로 작은 값을 묻는 질의와 x보다 큰 모든 원소에서 x를 빼는 질의를 순서대로 처리하며, 각 k번째 값을 출력한다.
문제
개의 원소 으로 이루어진 중복집합 를 생각하자.
이 중복집합에 대해 수행할 수 있는 두 가지 연산을 정의한다.
- 가 주어지면, 중복집합을 비내림차순으로 정렬했을 때 번째가 되는 수를 출력한다.
- 가 주어지면, 의 원소 중 보다 큰 모든 원소에서 를 뺀다.
주어진 개의 연산을 순서대로 수행하고, 첫 번째 종류의 연산 결과를 모두 출력하시오.
입력
첫째 줄에 두 정수 과 가 주어진다. 은 중복집합 의 크기이고 는 연산의 개수이다. (, )
둘째 줄에 개의 정수 이 주어진다. () 이는 의 원소이다.
다음 개의 줄에 각각 하나의 연산이 주어진다. 연산은 두 정수 와 로 주어지며, 각각 연산의 종류와 매개변수이다. 임이 보장된다. 이면 이고, 이면 이다.
종류가 1인 연산이 적어도 하나 존재함이 보장된다.
의 원소는 임의의 순서로 주어짐에 유의하시오.
출력
종류가 1인 연산마다 번째 원소를 비내림차순 기준으로 출력한다. 답은 줄바꿈으로 구분한다.