#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define ff first
#define ss second
#define all(s) s.begin(),s.end()
#define rall(s) s.rbegin(),s.rend()
int main(){
    ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    ll n;
    cin>>n;
    ll x[n+5],e[n+5];
    for(ll i=1;i<=n;i++){
        cin>>x[i]>>e[i];
    }
    // condition is |x_i - x_j| <= E_i - E_j
    // xi-xj<=ei-ej and xj-xi<=ei-ej
    // xi-ei<=xj-ej and xj+ej<=xi+ei
    // aj<=ai and bi<=bj
    ll a[n+5],b[n+5];
    vector<pair<ll,ll>>v;
    for(ll i=1;i<=n;i++){
        a[i]=x[i]+e[i];
        b[i]=x[i]-e[i];
        v.pb({b[i],-a[i]});
    }
    sort(all(v));
    ll ans=0,mx=-1e9;
    for(auto [b,a]:v){
        a=-a;
        if(a>mx){
            mx=a;
            ans++;
        }
    }
    cout<<ans;
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |