func_code_string: #include <bits/stdc++.h>   using namespace std;   using namespace std;   long long m = 33554431;   long long bigmod(long long b, long long p) {     if (p == 0) return 1;     if (p % 2 == 0) {       long long temp = bigmod(b, p / 2);       return (temp * temp) % m;     }     return (bigmod(b, p - 1) * (b % m)) % m;   }   bool XX(pair<int, double> a, pair<int, double> b) {     return a.second < b.second;   }   int main() {     int n, m;     cin >> n >> m;     vector<pair<int, double> > vec(n);     for (int i = 0; i < n; i++) {       scanf( %d %lf , &vec[i].first, &vec[i].second);     }     sort(vec.begin(), vec.end(), XX);     vector<int> ans;     for (int i = 0; i < n; i++) {       if (ans.empty() || ans.back() <= vec[i].first)         ans.push_back(vec[i].first);       else         *upper_bound(ans.begin(), ans.end(), vec[i].first) = vec[i].first;     }     cout << n - ans.size() << endl;     return 0;   }   