#include<bits/stdc++.h>
using namespace std;
#define PI acos(-1)
#define hell 1000000007
#define HELL 998244353
#define io ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0)
#define fix(n) cout << fixed << setprecision(n)
#define mset(a,n) memset(a,n,sizeof a)
#define rep(i,a,b) for (__typeof((b)) i=(a);i<(b);i++)
#define repp(i,a,b,p) for(__typeof((b)) i=(a);i<(b);i+=p)
#define ren(i,a,b) for(__typeof((a)) i=(a);i>=(b);i--)
#define renn(i,a,b,p) for(__typeof((a) i=(a);i>=(b);i-=p)
#define ADD(a,b,c) ((a)%c+(b)%c)%c
#define SUB(a,b,c) ((a)%c-(b)%c+c)%c
#define MUL(a,b,c) (((a)%c)*((b)%c))%c
#define lbd lower_bound
#define ubd upper_bound
#define ll long long
#define ld long double
#define pb push_back
#define fi first
#define se second
#define vll vector<ll>
#define pll pair<ll,ll>
#define vpll vector<pll>
#define all(v) (v).begin(), (v).end()
#define sz(x) (ll)x.size()
#define out(n) cout<<n<<" "
#define outl(n) cout<<n<<endl
#define line cout<<endl
#define bug(n) {outl(n);return;}
#define N 2505
#define pii pair<int,int>
#define M 1000000007
bool cmp(pll a,pll b){
return a.first<b.first;
}
void solve(){
ll n;
cin>>n;
vector<pll> a(n);
vector<ll> b(n);
rep(i,0,n){
cin>>a[i].first>>a[i].second;
b[i]=a[i].first;
}
sort(b.begin(),b.end());
sort(a.begin(),a.end(),cmp);
vector<ll> dp(n+1,0);
rep(i,1,n+1){
ll inc = 1+ dp[i-1];
ll temp = a[i-1].first-a[i-1].second;
ll lb = lower_bound(b.begin(),b.end(),temp)-b.begin();
ll exc=(i-lb-1)+dp[lb];
dp[i]=min(inc,exc);
}
cout<<dp[n]<<endl;
}
int main(){
io;
ll t=1;
//cin>>t;
fix(12);
while(t--)
solve();
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAojZGVmaW5lIFBJIGFjb3MoLTEpCiNkZWZpbmUgaGVsbCAxMDAwMDAwMDA3CiNkZWZpbmUgSEVMTCA5OTgyNDQzNTMKI2RlZmluZSBpbyBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTtjaW4udGllKDApO2NvdXQudGllKDApCiNkZWZpbmUgZml4KG4pIGNvdXQgPDwgZml4ZWQgPDwgc2V0cHJlY2lzaW9uKG4pCiNkZWZpbmUgbXNldChhLG4pIG1lbXNldChhLG4sc2l6ZW9mIGEpCiNkZWZpbmUgcmVwKGksYSxiKSBmb3IgKF9fdHlwZW9mKChiKSkgaT0oYSk7aTwoYik7aSsrKQojZGVmaW5lIHJlcHAoaSxhLGIscCkgZm9yKF9fdHlwZW9mKChiKSkgaT0oYSk7aTwoYik7aSs9cCkKI2RlZmluZSByZW4oaSxhLGIpIGZvcihfX3R5cGVvZigoYSkpIGk9KGEpO2k+PShiKTtpLS0pCiNkZWZpbmUgcmVubihpLGEsYixwKSBmb3IoX190eXBlb2YoKGEpIGk9KGEpO2k+PShiKTtpLT1wKQojZGVmaW5lIEFERChhLGIsYykgKChhKSVjKyhiKSVjKSVjCiNkZWZpbmUgU1VCKGEsYixjKSAoKGEpJWMtKGIpJWMrYyklYwojZGVmaW5lIE1VTChhLGIsYykgKCgoYSklYykqKChiKSVjKSklYwojZGVmaW5lIGxiZCBsb3dlcl9ib3VuZAojZGVmaW5lIHViZCB1cHBlcl9ib3VuZAojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGxkIGxvbmcgZG91YmxlCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSB2bGwgdmVjdG9yPGxsPgojZGVmaW5lIHBsbCBwYWlyPGxsLGxsPgojZGVmaW5lIHZwbGwgdmVjdG9yPHBsbD4KI2RlZmluZSBhbGwodikgKHYpLmJlZ2luKCksICh2KS5lbmQoKQojZGVmaW5lIHN6KHgpIChsbCl4LnNpemUoKQojZGVmaW5lIG91dChuKSBjb3V0PDxuPDwiICIKI2RlZmluZSBvdXRsKG4pIGNvdXQ8PG48PGVuZGwKI2RlZmluZSBsaW5lIGNvdXQ8PGVuZGwKI2RlZmluZSBidWcobikge291dGwobik7cmV0dXJuO30KI2RlZmluZSBOIDI1MDUKI2RlZmluZSBwaWkgcGFpcjxpbnQsaW50PgojZGVmaW5lIE0gMTAwMDAwMDAwNwogCmJvb2wgY21wKHBsbCBhLHBsbCBiKXsKCXJldHVybiBhLmZpcnN0PGIuZmlyc3Q7Cn0KCnZvaWQgc29sdmUoKXsKCWxsIG47CgljaW4+Pm47Cgl2ZWN0b3I8cGxsPiBhKG4pOwoJdmVjdG9yPGxsPiBiKG4pOwoJcmVwKGksMCxuKXsKCQljaW4+PmFbaV0uZmlyc3Q+PmFbaV0uc2Vjb25kOwoJCWJbaV09YVtpXS5maXJzdDsKCX0KCXNvcnQoYi5iZWdpbigpLGIuZW5kKCkpOwoJc29ydChhLmJlZ2luKCksYS5lbmQoKSxjbXApOwoJdmVjdG9yPGxsPiBkcChuKzEsMCk7CglyZXAoaSwxLG4rMSl7CgkJbGwgaW5jID0gMSsgZHBbaS0xXTsKCQlsbCB0ZW1wID0gYVtpLTFdLmZpcnN0LWFbaS0xXS5zZWNvbmQ7CgkJbGwgbGIgPSBsb3dlcl9ib3VuZChiLmJlZ2luKCksYi5lbmQoKSx0ZW1wKS1iLmJlZ2luKCk7CgkJbGwgZXhjPShpLWxiLTEpK2RwW2xiXTsKCQlkcFtpXT1taW4oaW5jLGV4Yyk7Cgl9Cgljb3V0PDxkcFtuXTw8ZW5kbDsKIAp9CgppbnQgbWFpbigpewogICAgaW87CiAgICBsbCB0PTE7CiAgICAvL2Npbj4+dDsKICAgIGZpeCgxMik7CiAgICB3aGlsZSh0LS0pCiAgICAgICAgc29sdmUoKTsKICAgIHJldHVybiAwOwp9Cg==