跳到主要内容
图灵 OJTURING / ONLINE JUDGE

#F2677. Dragons

    ID: 2683 传统题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 1 上传者: 标签>贪心排序算法思想编程与模拟入门难度共享题库Codeforces英文题面题目来源题面语言

Dragons

题目描述

A. Dragons
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

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≤in) dragon and Kirito's strength is not greater than the dragon's strength xi, 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 yi.

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.

Input

The first line contains two space-separated integers s and n (1≤s≤104, 1≤n≤103). Then n lines follow: the i-th line contains space-separated integers xi and yi (1≤xi≤104, 0≤yi≤104) − the i-th dragon's strength and the bonus for defeating it.

Output

On a single line print "YES" (without the quotes), if Kirito can move on to the next level and print "NO" (without the quotes), if he can't.

Examples
Input
2 2
1 99
100 0
Output
YES
Input
10 1
100 100
Output
NO
Note

In the first sample Kirito's strength initially equals 2. As the first dragon's strength is less than 2, Kirito can fight it and defeat it. After that he gets the bonus and his strength increases to 2+99=101. Now he can defeat the second dragon and move on to the next level.

In the second sample Kirito's strength is too small to defeat the only dragon and win.


题目来源:fps-www.educg.net-codeforce-1-2833.xml.zip;FPS 共享题包,题包内第 2339 题。保留原作者与原赛事署名。