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