Kirito is stuck on a level of the MMORPG he is playing now. To move on in the game, he's got to defeat all *n* dragons that live on this level. Kirito and the dragons have strength, which is represented by an integer. In the duel between two opponents the duel's outcome is determined by their strength. Initially, Kirito's strength equals *s*.

If Kirito starts duelling with the *i*-th (1 ≤ *i* ≤ *n*) dragon and Kirito's strength is not greater than the dragon's strength *x*<sub class="lower-index">*i*</sub>, then Kirito loses the duel and dies. But if Kirito's strength is greater than the dragon's strength, then he defeats the dragon and gets a bonus strength increase by *y*<sub class="lower-index">*i*</sub>.

Kirito can fight the dragons in any order. Determine whether he can move on to the next level of the game, that is, defeat all dragons without a single loss.
The first line contains two space-separated integers *s* and *n* (1 ≤ *s* ≤ 10<sup class="upper-index">4</sup>, 1 ≤ *n* ≤ 10<sup class="upper-index">3</sup>). Then *n* lines follow: the *i*-th line contains space-separated integers *x*<sub class="lower-index">*i*</sub> and *y*<sub class="lower-index">*i*</sub> (1 ≤ *x*<sub class="lower-index">*i*</sub> ≤ 10<sup class="upper-index">4</sup>, 0 ≤ *y*<sub class="lower-index">*i*</sub> ≤ 10<sup class="upper-index">4</sup>) — the *i*-th dragon's strength and the bonus for defeating it.
#### Решение задач проекта CODEFORSES, Задача 230A
#
# (C) 2023 Артур Ще, Москва, Россия
# Released under GNU Public License (GPL)
# email [email protected]
# -----------------------------------------------------------

'''
A. Драконы
ограничение по времени на тест2 секунды
ограничение по памяти на тест256 мегабайт
вводстандартный ввод
выводстандартный вывод
Кирито застрял на очередном уровне MMORPG, в которую он играет. Чтобы пройти игру дальше, ему нужно победить всех
n драконов, которые живут на этом уровне. Как Кирито, так и драконы обладают силой, которая выражается целым числом.
В схватке между двумя противниками исход схватки определяется их силой. Изначально сила Кирито равна s.

Если Кирито вступает в схватку с i-ым (1 ≤ i ≤ n) драконом и его сила не больше, чем сила этого дракона xi,
то Кирито проигрывает схватку и умирает. Если же сила Кирито больше, чем сила дракона, то он побеждает дракона
и получает бонус — его сила увеличивается на yi.

Кирито может сражаться с драконами в произвольном порядке. Определите, сможет ли он пройти на следующий
уровень игры, то есть победить всех драконов, не умирая ни разу.

Входные данные
Первая строка содержит два целых числа s и n (1 ≤ s ≤ 104, 1 ≤ n ≤ 103), разделенные пробелом. Далее
следуют n строк: i-ая строка содержит целые числа xi и yi (1 ≤ xi ≤ 104, 0 ≤ yi ≤ 104), разделенные
пробелом — силу i-го дракона и бонус за победу над ним.

Выходные данные
В единственной строке выведите «YES» (без кавычек), если Кирито сможет пройти на следующий уровень,
и «NO» (без кавычек), если не сможет.


'''
from datetime import datetime
import time
start_time = datetime.now()
import functools
from itertools import *
from collections import Counter
import random
#from random import random, randrange, randint
import math

a1=[int(i) for i in input().split()]
x = []
y = []
for q in range(a1[1]):
    a3=[int(i) for i in input().split()]
    x.append(a3[0])
    y.append(a3[1])    
#print(x,y)
s = a1[0]
L = 0

for q in range(a1[1]):
    minn = min(x)
    index = x.index(minn)
#    print(minn,index,y[index],'   SILA:',s)
    if s >= minn:
        s=s+y[index]
    else:
        L=1
        break
if L==1:print('NO')
else: print('YES')
        
