#include <bits/stdc++.h>
using namespace std;
int n;
int main() {
cin >> n;
int maxCount = -1;
int count = 0;
vector<pair<int, int>> a(n + 1);
for (int i = 1; i <= n; i++) {
cin >> a[i].first >> a[i].second;
}
bool visited[n + 1] = {false};
int prev_end = -1;
sort(a.begin(), a.end(), [](pair<int, int> a, pair<int, int> b) {
return a.second < b.second;
});
for(int i = 1; i <= n; i++) {
if (a[i].first > prev_end) {
prev_end = a[i].second;
count++;
}
}
cout << count;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG47CmludCBtYWluKCkgewogICAgY2luID4+IG47CiAgICBpbnQgbWF4Q291bnQgPSAtMTsKICAgIGludCBjb3VudCA9IDA7CiAgICB2ZWN0b3I8cGFpcjxpbnQsIGludD4+IGEobiArIDEpOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgY2luID4+IGFbaV0uZmlyc3QgPj4gYVtpXS5zZWNvbmQ7CiAgICB9CiAgICBib29sIHZpc2l0ZWRbbiArIDFdID0ge2ZhbHNlfTsKICAgIGludCBwcmV2X2VuZCA9IC0xOwogICAgc29ydChhLmJlZ2luKCksIGEuZW5kKCksIFtdKHBhaXI8aW50LCBpbnQ+IGEsIHBhaXI8aW50LCBpbnQ+IGIpIHsKICAgICAgICByZXR1cm4gYS5zZWNvbmQgPCBiLnNlY29uZDsKICAgIH0pOwogICAgZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICBpZiAoYVtpXS5maXJzdCA+IHByZXZfZW5kKSB7CiAgICAgICAgICAgIHByZXZfZW5kID0gYVtpXS5zZWNvbmQ7CiAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBjb3VudDsKfQ==