Головоломка короля
Король Кендрик — суверенний правитель Королівства Котлін. Він готується до наступного засідання уряду. Королівство Котлін складається з міст, які повинні бути з'єднані кількома двосторонніми дорогами. Оскільки за аспекти безпеки та комфорту жителів королівства відповідають міністерства, деякі з них висунули наступні вимоги:
"Всі міста повинні бути з'єднані новими дорогами" — Міністерство транспорту та цифрової інфраструктури.
"Не може бути кільцевої дороги — дороги, яка з'єднує місто саме з собою" — Мінприроди.
"Між парою міст повинна бути не більше однієї дороги" — Мінфін.
"Якщо — кількість доріг, що ведуть у -те місто, то множина повинна складатися з рівно різних чисел" — Міністерство ICPC.
У короля Кендрика виникли труднощі з вимогами Міністерства ICPC. Він просить вас допомогти йому. Знайдіть будь-який набір доріг, що задовольняє всім вищезазначеним вимогам, або скажіть, що це неможливо.
Вхідні дані
Два цілих числа і .
Вихідні дані
Якщо виконати всі вимоги неможливо, виведіть "NO".
В іншому випадку виведіть "YES" у першому рядку.
Виведіть — кількість доріг у другому рядку.
Наступні рядків повинні містити пари цілих чисел і — міста, з'єднані дорогою.