func_code_string: #include <bits/stdc++.h>   using namespace std;   template <class T>   using v2d = vector<vector<T> >;   template <class T>   bool uin(T &a, T b) {     return a > b ? (a = b, true) : false;   }   template <class T>   bool uax(T &a, T b) {     return a < b ? (a = b, true) : false;   }   mt19937 rng(chrono::system_clock::now().time_since_epoch().count());   const int maxN = 2e5 + 1;   int n, k;   int l[maxN], r[maxN];   vector<int> ps[maxN];   vector<int> rm[maxN];   set<pair<int, int> > st;   vector<int> res;   int main() {     ios_base::sync_with_stdio(false);     cin.tie(nullptr);     cin >> n >> k;     for (int i = 1; i <= (int)(n); ++i) {       cin >> l[i] >> r[i];       ps[l[i]].emplace_back(i);       rm[r[i]].emplace_back(i);     }     for (int i = 1; i <= (int)(2e5); ++i) {       for (auto &p : ps[i]) {         st.emplace(-r[p], p);       }       while ((int)st.size() > k) {         res.emplace_back(st.begin()->second);         st.erase(st.begin());       }       for (auto &p : rm[i]) {         if (st.count({-r[p], p})) {           st.erase({-r[p], p});         }       }     }     cout << (int)res.size() <<   n ;     for (auto &r : res) {       cout << r <<    ;     }     return 0;   }   