#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
// Tối ưu hóa I/O
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int N;
if (!(cin >> N)) return 0;
// Lưu trữ tọa độ đã chuyển đổi (U, V)
vector<pair<long long, long long>> apples(N);
for (int i = 0; i < N; ++i) {
long long t, x;
cin >> t >> x;
apples[i] = {t - x, t + x};
}
// Sắp xếp U tăng dần, U bằng nhau thì V tăng dần
sort(apples.begin(), apples.end());
// Tìm độ dài Longest Strictly Decreasing Subsequence của V
// Bằng cách tìm Longest Strictly Increasing Subsequence của -V
vector<long long> dp;
for (int i = 0; i < N; ++i) {
long long v = -apples[i].second;
auto it = lower_bound(dp.begin(), dp.end(), v);
if (it == dp.end()) {
dp.push_back(v);
} else {
*it = v;
}
}
// Kết quả là độ dài của LDS
cout << dp.size() << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgLy8gVOG7kWkgxrB1IGjDs2EgSS9PCiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CgogICAgaW50IE47CiAgICBpZiAoIShjaW4gPj4gTikpIHJldHVybiAwOwoKICAgIC8vIEzGsHUgdHLhu68gdOG7jWEgxJHhu5kgxJHDoyBjaHV54buDbiDEkeG7lWkgKFUsIFYpCiAgICB2ZWN0b3I8cGFpcjxsb25nIGxvbmcsIGxvbmcgbG9uZz4+IGFwcGxlcyhOKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTjsgKytpKSB7CiAgICAgICAgbG9uZyBsb25nIHQsIHg7CiAgICAgICAgY2luID4+IHQgPj4geDsKICAgICAgICBhcHBsZXNbaV0gPSB7dCAtIHgsIHQgKyB4fTsKICAgIH0KCiAgICAvLyBT4bqvcCB44bq/cCBVIHTEg25nIGThuqduLCBVIGLhurFuZyBuaGF1IHRow6wgViB0xINuZyBk4bqnbgogICAgc29ydChhcHBsZXMuYmVnaW4oKSwgYXBwbGVzLmVuZCgpKTsKCiAgICAvLyBUw6xtIMSR4buZIGTDoGkgTG9uZ2VzdCBTdHJpY3RseSBEZWNyZWFzaW5nIFN1YnNlcXVlbmNlIGPhu6dhIFYKICAgIC8vIELhurFuZyBjw6FjaCB0w6xtIExvbmdlc3QgU3RyaWN0bHkgSW5jcmVhc2luZyBTdWJzZXF1ZW5jZSBj4bunYSAtVgogICAgdmVjdG9yPGxvbmcgbG9uZz4gZHA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IE47ICsraSkgewogICAgICAgIGxvbmcgbG9uZyB2ID0gLWFwcGxlc1tpXS5zZWNvbmQ7CiAgICAgICAgCiAgICAgICAgYXV0byBpdCA9IGxvd2VyX2JvdW5kKGRwLmJlZ2luKCksIGRwLmVuZCgpLCB2KTsKICAgICAgICBpZiAoaXQgPT0gZHAuZW5kKCkpIHsKICAgICAgICAgICAgZHAucHVzaF9iYWNrKHYpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICppdCA9IHY7CiAgICAgICAgfQogICAgfQoKICAgIC8vIEvhur90IHF14bqjIGzDoCDEkeG7mSBkw6BpIGPhu6dhIExEUwogICAgY291dCA8PCBkcC5zaXplKCkgPDwgIlxuIjsKCiAgICByZXR1cm4gMDsKfQ==