#include using namespace std; typedef long long ll; #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define rep2(i, s, n) for (int i = (s); i < (int)(n); i++) // #define DEBUG int main() { #ifdef DEBUG cout << "DEBUG MODE" << endl; ifstream in("input.txt"); //for debug cin.rdbuf(in.rdbuf()); //for debug #endif int q, t, k, x; ll y; cin >> q >> k; priority_queue p, r; rep(i, q){ cin >> x; if (x == 1){ cin >> y; if (p.size() < k) p.push(y); else{ if (y > p.top()) r.push(-y); else { r.push(-p.top()); p.pop(); p.push(y); } } } else { if (p.size() < k) cout << -1 << endl; else { cout << p.top() << endl; p.pop(); if (!r.empty()){ p.push(-r.top()); r.pop(); } } } }; return 0; }