#include <bits/stdc++.h>
using namespace std;
const int N = 100010;
typedef pair<int, int> PII;
vector<PII> segs(N);
void merge(vector<PII> &segs) {
vector<PII> res;
int cnt = 0;
sort(segs.begin(), segs.end());
int st = -2e9, ed = -2e9;
for (auto seg : segs) {
if (ed < seg.first) {
if (ed != -2e9) {
res.push_back({st, ed});
}
st = seg.first, ed = seg.second;
}
else {
ed = max(ed, seg.second);
cnt ++;
}
}
if (cnt == segs.size() - 1) {
res.push_back({st, ed});
}
segs = res;
}
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i ++) {
int l, r;
cin >> l >> r;
segs.push_back({l, r});
}
merge(segs);
cout << segs.size() << endl;
return 0;
}