func_code_string: #include <bits/stdc++.h>   using namespace std;   struct tp {     int l, r;   };   int n;   vector<tp> t;   bool comp(tp a, tp b) { return a.l < b.l or a.l == b.l and a.r < b.r; }   int main() {     cout.sync_with_stdio(false);     cin >> n;     for (int i = 1; i <= n; i++) {       int l, r;       cin >> l >> r;       t.push_back({l, r});     }     sort(t.begin(), t.end(), comp);     int cl = -1;     int cr = -1;     int ans = 0;     for (int i = 0; i < t.size(); i++) {       if (t[i].l > cr) {         ans += 1;         cl = t[i].l;         cr = t[i].r;       } else if (t[i].l <= cr and t[i].r > cr) {         continue;       } else if (t[i].l <= cr and t[i].r <= cr) {         cl = t[i].l;         cr = t[i].r;       }     }     cout << ans << endl;     return 0;   }   