#include #include #include // Common file #include // Including tree_order_statistics_node_update #include using namespace __gnu_pbds; using namespace std; using i64=int64_t; #define rep(i,x,y) for(i64 i=i64(x),i##_max_for_repmacro=i64(y); i ostream &operator<<(ostream &os, const vector &vec){ os << "["; for (const auto &v : vec) { os << v << ","; } os << "]"; return os; } void solve(){ using int_set= tree< i64, int, less, rb_tree_tag, tree_order_statistics_node_update>; int_set is; int Q,K; cin >> Q >> K; rep(i,0,Q){ int t; cin >> t; if(t==1){ i64 v; cin >> v; is.insert(make_pair(i,v)); }else{ if(is.size()second << endl; print(is.size()); is.erase(it); print(is.size()); } } } int main(){ std::cin.tie(0); std::ios::sync_with_stdio(false); cout.setf(ios::fixed); cout.precision(16); solve(); return 0; }