eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Реклама на заборе

Реклама на заборе

Иван живет в небольшом симпатичном домике в деревне. Вдоль его участка расположен забор, который недавно был выкрашен в красный цвет. Но тут в деревню к Ивану пришла цивилизация в лице рекламного агента, расклеивающего всюду свои объявления. И его забор постигла та же участь. Каждый день на его забор приклеивают новое объявление. Таким образом за последние \textbf{n} дней на забор наклеено уже \textbf{n} объявлений и Ивану кажется, что рекламой заклеен уже весь забор, состоящий из \textbf{m} досок. Доски пронумерованы вдоль забора от \textbf{1} до \textbf{m}. Оказалось, что в каждый из \textbf{n} дней когда приходил рекламный агент и приклеивал объявление, сосед Ивана Петр записывал, какие доски оказывались заклеены этим объявлением. А именно, выяснилось что в \textbf{i}-й день очередное объявление было наклеено таким образом, что занимало доски с \textbf{l_i}-й по \textbf{r_i}-ю включительно. При этом рекламный агент вполне мог заклеить новым объявлением полностью или частично свое же собственное объявление. Для составления жалобы в администрацию деревни Ивану необходимо удостовериться, что рекламой заклеен весь забор. Помогите ему выяснить, так ли это. \InputFile В первой строке входного файла даны два натуральных числа \textbf{m} и \textbf{n} --- число досок в заборе и число дней, в течение которых вел свои наблюдения Петр (\textbf{1} ≤ \textbf{m} ≤ \textbf{10000}, \textbf{1} ≤ \textbf{n} ≤ \textbf{1000}). Далее, в \textbf{n} строках заданы целые числа \textbf{l_i}, \textbf{r_i} (\textbf{1} ≤ \textbf{l_i} ≤ \textbf{r_i} ≤ \textbf{m}), \textbf{i}-я пара чисел описывает отрезок забора, который заклеивались объявлением в \textbf{i}-й день. \OutputFile Выведите "\textbf{YES}", если весь забор был заклеен объявлениями, и "\textbf{NO}" в противном случае.
Лимит времени 2 секунды
Лимит использования памяти 256 MiB
Входные данные #1
3 3
1 1
2 2
3 3
Выходные данные #1
YES