#include #include #include #include using namespace std; using int64 = long long; int main() { cin.tie(0); ios::sync_with_stdio(false); int Q, K; cin >> Q >> K; priority_queue S; // 値が大きい方から出てくる priority_queue, greater> T; // 値が小さい方から出てくる for (int i = 0; i < Q; i++) { int type; cin >> type; if (type == 1) { int64 v; cin >> v; S.push(v); if (S.size() > K) { T.push(S.top()); S.pop(); } } else if (S.size() < K) { cout << -1 << '\n'; } else { cout << S.top() << '\n'; S.pop(); if (T.size() > 0) { S.push(T.top()); T.pop(); } } } return 0; }