// hloya template v19
#include <bits/stdc++.h>
#include <valarray>
using namespace std;
bool dbg = 0;
// clock_t start_time = clock();
#define current_time fixed<<setprecision(6)<<(ld)(clock()-start_time)/CLOCKS_PER_SEC
#define f first
#define s second
#define mp make_pair
#define pb push_back
#define all(x) (x).begin(), (x).end()
#define ll unsigned int
#define ld long double
#define pii pair<int,int>
#define files1 freopen("input.txt","r",stdin)
#define files2 freopen("magic.out","w",stdout)
#define files files1;files2
#define fast_io ios_base::sync_with_stdio(0);cin.tie(0)
#define endl '\n'
#define ln(i,n) " \n"[(i) == (n) - 1]
void bad(string mes = "Impossible"){cout << mes;exit(0);}
template<typename T>
string bin(T x, int st = 2){
string ans = "";
while (x > 0){
ans += char('0' + x % st);
x /= st;
}
reverse(ans.begin(), ans.end());
return ans.empty() ? "0" : ans;
}
template<typename T>
T input(){
T ans = 0, m = 1;
char c = ' ';
while (!((c >= '0' && c <= '9') || c == '-')) {
c = getchar();
}
if (c == '-')
m = -1, c = getchar();
while (c >= '0' && c <= '9'){
ans = ans * 10 + (c - '0'), c = getchar();
}
return ans * m;
}
template<typename T> void read(T& a) { a = input<T>(); }
template<typename T> void read(T& a, T& b) { read(a), read(b); }
template<typename T> void read(T& a, T& b, T& c) { read(a, b), read(c); }
template<typename T> void read(T& a, T& b, T& c, T& d) { read(a, b), read(c, d); }
void reads(string & s) {
string ans = "";
char c = endl;
while (c == endl || c == ' ')
c = getchar();
while (c != endl && c != ' ' && c)
ans += c, c = getchar();
s = ans;
}
const int inf = 1e9;
const long double eps = 1e-12;
const int maxn = 3e2 + 10, base = 1e9 + 7;
const ll llinf = 1e18 + 5;
template<typename T>
T binpow(T n, T s)
{
if (s <= 0)
return 1LL;
if (s % 2 == 0){
T b = binpow(n, s / 2);
return ( 1LL * b * b ) % base;
} else {
return (1LL* binpow(n, s - 1) * n) % base;
}
}
int test;
bool solve() {
int l, n;
read(l, n);
if (!l && !n)
return false;
vector<pair<int, int> > a(n);
for (int i = 0; i < n; i++) {
int x, r;
read(x, r);
a[i] = mp(max(0, x - r), min(l, x + r));
}
sort(all(a));
int fs = 0;
int ans = 0, curMx = -1;
for (int i = 0; i < n;) {
if (a[i].f <= fs) {
curMx = max(curMx, a[i].s);
i++;
} else {
if (curMx <= fs) {
puts("-1");
return true;
}
fs = curMx;
ans++;
curMx = -1;
}
}
if (fs != l) {
if (curMx <= fs) {
puts("-1");
return true;
}
fs = curMx;
ans++;
}
if (fs != l) {
puts("-1");
return true;
}
printf("%d\n", n - ans);
return true;
}
int main() {
while (solve()) {}
}
Ly8gaGxveWEgdGVtcGxhdGUgdjE5CgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGUgPHZhbGFycmF5Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBkYmcgPSAwOwoKLy8gY2xvY2tfdCBzdGFydF90aW1lID0gY2xvY2soKTsKI2RlZmluZSBjdXJyZW50X3RpbWUgZml4ZWQ8PHNldHByZWNpc2lvbig2KTw8KGxkKShjbG9jaygpLXN0YXJ0X3RpbWUpL0NMT0NLU19QRVJfU0VDCgojZGVmaW5lIGYgZmlyc3QKI2RlZmluZSBzIHNlY29uZAojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGFsbCh4KSAoeCkuYmVnaW4oKSwgKHgpLmVuZCgpCgojZGVmaW5lIGxsIHVuc2lnbmVkIGludAojZGVmaW5lIGxkIGxvbmcgZG91YmxlCiNkZWZpbmUgcGlpIHBhaXI8aW50LGludD4KCiNkZWZpbmUgZmlsZXMxIGZyZW9wZW4oImlucHV0LnR4dCIsInIiLHN0ZGluKQojZGVmaW5lIGZpbGVzMiBmcmVvcGVuKCJtYWdpYy5vdXQiLCJ3IixzdGRvdXQpCiNkZWZpbmUgZmlsZXMgZmlsZXMxO2ZpbGVzMgojZGVmaW5lIGZhc3RfaW8gaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApCgojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIGxuKGksbikgIiBcbiJbKGkpID09IChuKSAtIDFdCgp2b2lkIGJhZChzdHJpbmcgbWVzID0gIkltcG9zc2libGUiKXtjb3V0IDw8IG1lcztleGl0KDApO30KCnRlbXBsYXRlPHR5cGVuYW1lIFQ+CnN0cmluZyBiaW4oVCB4LCBpbnQgc3QgPSAyKXsKICAgIHN0cmluZyBhbnMgPSAiIjsKICAgIHdoaWxlICh4ID4gMCl7CiAgICAgICAgYW5zICs9IGNoYXIoJzAnICsgeCAlIHN0KTsKICAgICAgICB4IC89IHN0OwogICAgfQogICAgcmV2ZXJzZShhbnMuYmVnaW4oKSwgYW5zLmVuZCgpKTsKICAgIHJldHVybiBhbnMuZW1wdHkoKSA/ICIwIiA6IGFuczsKfQoKdGVtcGxhdGU8dHlwZW5hbWUgVD4KVCBpbnB1dCgpewogICAgVCBhbnMgPSAwLCBtID0gMTsKICAgIGNoYXIgYyA9ICcgJzsKCiAgICB3aGlsZSAoISgoYyA+PSAnMCcgJiYgYyA8PSAnOScpIHx8IGMgPT0gJy0nKSkgewogICAgICAgIGMgPSBnZXRjaGFyKCk7CiAgICB9CgogICAgaWYgKGMgPT0gJy0nKQogICAgICAgIG0gPSAtMSwgYyA9IGdldGNoYXIoKTsKICAgIHdoaWxlIChjID49ICcwJyAmJiBjIDw9ICc5Jyl7CiAgICAgICAgYW5zID0gYW5zICogMTAgKyAoYyAtICcwJyksIGMgPSBnZXRjaGFyKCk7CiAgICB9CiAgICByZXR1cm4gYW5zICogbTsKfQoKdGVtcGxhdGU8dHlwZW5hbWUgVD4gdm9pZCByZWFkKFQmIGEpIHsgYSA9IGlucHV0PFQ+KCk7IH0KdGVtcGxhdGU8dHlwZW5hbWUgVD4gdm9pZCByZWFkKFQmIGEsIFQmIGIpIHsgcmVhZChhKSwgcmVhZChiKTsgfQp0ZW1wbGF0ZTx0eXBlbmFtZSBUPiB2b2lkIHJlYWQoVCYgYSwgVCYgYiwgVCYgYykgeyByZWFkKGEsIGIpLCByZWFkKGMpOyB9CnRlbXBsYXRlPHR5cGVuYW1lIFQ+IHZvaWQgcmVhZChUJiBhLCBUJiBiLCBUJiBjLCBUJiBkKSB7IHJlYWQoYSwgYiksIHJlYWQoYywgZCk7IH0KCnZvaWQgcmVhZHMoc3RyaW5nICYgcykgewogICAgc3RyaW5nIGFucyA9ICIiOwogICAgY2hhciBjID0gZW5kbDsKICAgIHdoaWxlIChjID09IGVuZGwgfHwgYyA9PSAnICcpCiAgICAgICAgYyA9IGdldGNoYXIoKTsKICAgIHdoaWxlIChjICE9IGVuZGwgJiYgYyAhPSAnICcgJiYgYykKICAgICAgICBhbnMgKz0gYywgYyA9IGdldGNoYXIoKTsKICAgIHMgPSBhbnM7Cn0KCmNvbnN0IGludCBpbmYgPSAxZTk7CmNvbnN0IGxvbmcgZG91YmxlIGVwcyA9IDFlLTEyOwpjb25zdCBpbnQgbWF4biA9IDNlMiArIDEwLCBiYXNlID0gMWU5ICsgNzsKY29uc3QgbGwgbGxpbmYgPSAxZTE4ICsgNTsKCnRlbXBsYXRlPHR5cGVuYW1lIFQ+ClQgYmlucG93KFQgbiwgVCBzKQp7CiAgICBpZiAocyA8PSAwKQogICAgICAgIHJldHVybiAxTEw7CiAgICBpZiAocyAlIDIgPT0gMCl7CiAgICAgICAgVCBiID0gYmlucG93KG4sIHMgLyAyKTsKICAgICAgICByZXR1cm4gKCAxTEwgKiBiICogYiApICUgYmFzZTsKICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuICgxTEwqIGJpbnBvdyhuLCBzIC0gMSkgKiBuKSAlIGJhc2U7CiAgICB9Cn0KCmludCB0ZXN0OwoKYm9vbCBzb2x2ZSgpIHsKICAgIGludCBsLCBuOwogICAgcmVhZChsLCBuKTsKICAgIGlmICghbCAmJiAhbikKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB2ZWN0b3I8cGFpcjxpbnQsIGludD4gPiBhKG4pOwogICAgCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGludCB4LCByOwogICAgICAgIHJlYWQoeCwgcik7CiAgICAgICAgYVtpXSA9IG1wKG1heCgwLCB4IC0gciksIG1pbihsLCB4ICsgcikpOwogICAgfQoKICAgIHNvcnQoYWxsKGEpKTsKCiAgICBpbnQgZnMgPSAwOwogICAgaW50IGFucyA9IDAsIGN1ck14ID0gLTE7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47KSB7CiAgICAgICAgaWYgKGFbaV0uZiA8PSBmcykgewogICAgICAgICAgICBjdXJNeCA9IG1heChjdXJNeCwgYVtpXS5zKTsKICAgICAgICAgICAgaSsrOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmIChjdXJNeCA8PSBmcykgewogICAgICAgICAgICAgICAgcHV0cygiLTEiKTsKICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZzID0gY3VyTXg7CiAgICAgICAgICAgIGFucysrOwogICAgICAgICAgICBjdXJNeCA9IC0xOwogICAgICAgIH0KICAgIH0KCiAgICBpZiAoZnMgIT0gbCkgewogICAgICAgIGlmIChjdXJNeCA8PSBmcykgewogICAgICAgICAgICBwdXRzKCItMSIpOwogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgZnMgPSBjdXJNeDsKICAgICAgICBhbnMrKzsKICAgIH0KICAgIGlmIChmcyAhPSBsKSB7CiAgICAgICAgcHV0cygiLTEiKTsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KCiAgICBwcmludGYoIiVkXG4iLCBuIC0gYW5zKTsKICAgIHJldHVybiB0cnVlOwp9CgppbnQgbWFpbigpIHsKICAgIHdoaWxlIChzb2x2ZSgpKSB7fQp9