#include "bits/stdc++.h" #define ALL(obj) (obj).begin(),(obj).end() #define RALL(obj) (obj).rbegin(),(obj).rend() #define REP(i, n) for(int i = 0; i < int(n); i++) #define FOR(i,n,m) for(int i = int(n); i < int(m); i++) using namespace std; typedef long long ll; const int MOD = 1e9 + 7; const int INF = MOD - 1; const ll LLINF = 4e18; int main() { int q, k; cin >> q >> k; priority_queue pq1; priority_queue < ll, vector , greater> pq2; REP(i, q) { int p; cin >> p; if (p == 1) { ll v; cin >> v; pq1.push(v); if (pq1.size() > k) { pq2.push(pq1.top()); pq1.pop(); } } else { if (pq1.size() >= k) { cout << pq1.top() << endl; pq1.pop(); if (pq2.size() > 0) { pq1.push(pq2.top()); pq2.pop(); } } else { cout << -1 << endl; } } } }