import heapq Q, K = map(int, input().split()) heap_k_least = [] heap_other = [] size = 0 for i in range(Q): query = list(map(int, input().split())) if query[0] == 1: if size < K: heapq.heappush(heap_k_least, query[1]) size += 1 elif heap_k_least[0] < query[1]: heapq.heappush(heap_other, heapq.heappop(heap_k_least)) heapq.heappush(heap_k_least, query[1]) else: heapq.heappush(heap_other, query[1]) else: if size >= K: print(heap_k_least[0]) if heap_other: heap_k_least[0] = heapq.heappop(heap_other) else: heapq.heappop(heap_k_least) size -= 1 else: print(-1)