#include using namespace std; typedef long long ll; signed main(){ ios::sync_with_stdio(false); cin.tie(0); cout << fixed << setprecision(20); ll q,k; cin>>q>>k; ll ans=-1; priority_queue> que; priority_queue,greater> gre; while(q--){ ll t; cin>>t; if(t==1){ ll v; cin>>v; if(que.size()==k){ if(ans < v) gre.push(v); else { que.push(v); gre.push(que.top()); que.pop(); ans = que.top(); } } else{ que.push(v); if(que.size()==k){ ans = que.top(); } } } if(t==2){ cout << ans << "\n"; if(que.size()==k){ que.pop(); ans = -1; if(gre.size()){ ans = gre.top(); que.push(ans); gre.pop(); } } } } }