#include #include #include #include #include #include #include #include #include #include #include #include #include #include typedef long long int lint; using namespace std; #define INF 1000000000000000005 int main() { lint q,k; std::cin >> q >> k; set query; lint index = 0; for(lint i = 0; i < q; i++){ lint temp = 0; std::cin >> temp; if(temp == 1){ lint v = 0; std::cin >> v; query.insert(v); index++; } else { if(index >= k){ auto itr = query.begin(); for(int i = 0; i < k; i++){ itr++; } std::cout << *itr << std::endl; query.erase(itr); index--; } else { std::cout << -1 << std::endl; } } } return 0; }