[230A] Dragones
tiempo límite por test | 2 segundos |
memoria límite por test | 256 MB |
entrada | entrada estándar |
salida | salida estándar |
Kirito se quedó atascado en un nivel del MMORPG que está jugando ahora. Para seguir adelante en el juego, tiene que derrotar a todos los dragones que viven en este nivel. Kirito y los dragones tienen una fuerza, que se representa mediante un entero. En un duelo entre dos oponentes el resultado del duelo se determina mediante su fuerza. Inicialmente, la fuerza de Kirito es igual a .
Si Kirito comienza un duelo con el i-ésimo (1 \leq i \leq n) dragón y la fuerza de Kirito no es mayor o igual que la fuerza del dragón, entonces Kirito pierde el duelo y muere. Pero si la fuerza de Kirito es mayor o igual que la fuerza del dragón, entonces derrota al dragón y obtiene un bono que incrementa su fuerza en .
Kirito puede pelear con los dragones en cualquier orden. Determina si puede avanzar al siguiente nivel del juego, es decir, si puede derrotar a todos los dragones si una sola derrota.
Entrada
La primera línea contiene dos enteros y separados por espacio (, ). Luego le siguen líneas: la i-ésima línea contiene dos enteros y separados por espacios () - la fuerza del i-ésimo dragon y el bono por derrotarlo.
Salida
En una sola línea imprime "YES" (sin las comillas), si Kirito puede avanzar al siguiente nivel y imprime "NO" (sin las comillas), si no puede.
Ejemplos
input:
2 2
1 99
100 0
output:
YES
input:
10 1
100 100
output:
NO
Nota
En el primer ejemplo la fuerza de Kirito inicialmente es igual a 2. Como la fuerza del primer dragón es menor que 2, Kirito puede pelearle y derrotarlo. Luego de eso, obtiene el bono y su fuerza se incrementa a . Ahora puede derrotar al segundo dragón y avanzar al siguiente nivel.
En el segundo ejemplo la fuerza de Kirito es demasiado baja para derrotar al único dragón y ganar.