intmain() { int n; cin >> n; for (int i = 0; i < n; ++i) { cin >> arr[i].bg_ >> arr[i].ed_; } sort(arr, arr + n, [](Node a, Node b) -> bool { if (a.ed_ != b.ed_) return a.ed_ < b.ed_; return a.bg_ < b.bg_; }); int ans = 0; for (int i = 0, pre = 0; i < n; ++i) { if (arr[i].bg_ >= pre) { pre = arr[i].ed_; ++ans; } } cout << ans; return0; }