#include<bits/stdc++.h>
#define ll long long
using namespace std;
struct cmp {
ll a, b;
} cmpt;
vector<cmp> cmps;
ll n;
bool compare(cmp a1, cmp b1) {
if (a1.a < b1.a) {
return true;
}
else if(a1.a==b1.a){
if (a1.b - a1.a <= b1.a - b1.b) {
return true;
}
else {
return false;
}
}
else {
return false;
}
}
int main() {
cin >> n;
for (int i = 0; i < n; i++) {
cin >> cmpt.a >> cmpt.b;
cmps.push_back(cmpt);
}
sort(cmps.begin(), cmps.end(), compare);
vector<cmp> ans;
for (int i = 0; i < n; i++) {
if (ans.size() == 0) {
ans.push_back(cmps[0]);
}
else {
if (cmps[i].a >= ans[ans.size()-1].b) {
ans.push_back(cmps[i]);
}
else if (ans[ans.size() - 1].b - ans[ans.size() - 1].a > cmps[i].b - cmps[i].a) {
ans.pop_back();
ans.push_back(cmps[i]);
}
}
}
cout << ans.size() << endl;
}