Сьогодні в місті святковий день, коли за традицією всі мешканці беруть участь у спеціальних заходах. Кожен із них відвідує денний захід, де зустрічається з іншими, веселиться та заводить нових друзів. Пізніше, коли денні події завершуються, проходить низка вечірніх зустрічей, і кожен також іде на одну з них. Щоб мешканці могли познайомитися з якомога більшою кількістю людей, жодні дві особи не відвідують одночасно і той самий денний, і той самий вечірній захід.
Звісно, після стількох активностей усім важко згадати всі подробиці, з ким саме вони зустрічалися; та все ж людям цікаво, які соціальні зв'язки виникли. На жаль, у них залишилися лише спогади про те, з якими іншими мешканцями вони перетиналися на якомусь заході, але не коли і не де саме. Навіть ці спогади можуть бути не цілком достовірними, тому їм потрібна ваша допомога, щоб визначити, чи можуть ці згадки бути логічно узгодженими — чи все ж хтось згадав неправильно (або забув когось присутнього, або подумав, що зустрічався з тим, кого насправді не було). Чи зможете ви їм допомогти?
Наприклад, у місті з жителями, нехай мешканці , і всі пам'ятають, що зустрічалися один з одним, а мешканці й пам'ятають також про свою зустріч. Ця інформація не суперечить умовам: могли бути денні події E_0 та E_1, і вечірні події G_0, G_1, G_2, де особа відвідала E_0 та G_0, особа — E_0 та G_1, особа — E_0 та G_2, особа — E_1 та G_2; така конфігурація відповідає наведеним згадкам. Якщо ж особи й теж згадали б, що зустрічалися, інформація була б хибною.
Вхідний файл містить кілька тестових випадків. Кожен із них починається з рядка із двох цілих чисел: 1 \leq n \leq 100 — кількість мешканців, та 0 \leq m \leq 1000. Далі йде рядків, у кожному з яких пара чисел та , 0 \leq i, j < n, i \neq j, що означає: особи з номерами та пам'ятають, що перетиналися на певному заході. Одна і та ж пара не зустрічається двічі.
Різні тестові випадки відокремлені порожнім рядком. Рядок з n = m = 0 означає кінець вводу.
Для кожного тестового випадку виведіть "YES", якщо існує спосіб організувати дві множини заходів і розподілити по них мешканців, згідно з описаними умовами, так, щоб пари осіб, які зустрічалися, були рівно такими, як у вхідних даних. В іншому разі — виведіть "NO".
Приклад 1