func_code_string: #include <bits/stdc++.h>   using namespace std;   template <typename T, typename S>   ostream &operator<<(ostream &os, const pair<T, S> &p) {     return os <<  (  << p.first <<  ,   << p.second <<  ) ;   }   template <typename C, typename T = decay<decltype(*begin(declval<C>()))>,             typename enable_if<!is_same<C, string>::value>::type * = nullptr>   ostream &operator<<(ostream &os, const C &c) {     bool f = true;     os <<  [ ;     for (const auto &x : c) {       if (!f) os <<  ,  ;       f = false;       os << x;     }     return os <<  ] ;   }   template <typename T>   void debug(string s, T x) {     cerr <<   033[1;35m  << s <<   033[0;32m =  033[33m  << x <<   033[0m n ;   }   template <typename T, typename... Args>   void debug(string s, T x, Args... args) {     for (int i = 0, b = 0; i < (int)s.size(); i++)       if (s[i] ==  (  || s[i] ==  { )         b++;       else if (s[i] ==  )  || s[i] ==  } )         b--;       else if (s[i] ==  ,  && b == 0) {         cerr <<   033[1;35m  << s.substr(0, i) <<   033[0;32m =  033[33m  << x              <<   033[31m |  ;         debug(s.substr(s.find_first_not_of(   , i + 1)), args...);         break;       }   }   int main() {     ios_base::sync_with_stdio(false);     cin.tie(NULL);     int n, d;     cin >> n >> d;     vector<array<int, 3>> x(n);     for (int i = 0; i < n; i++) {       int s, a;       cin >> s >> a;       x[i] = {max(s, a), s, a};     }     int ret = 0;     sort(x.begin(), x.end());     for (auto [_, s, a] : x)       if (s >= d) {         ret++;         d = max(d, a);       }     cout << ret <<   n ;     return 0;   }   