H. Задача Шумахера
ограничение по времени на тест
0.5 секунд
ограничение по памяти на тест
64 мегабайта
ввод
input.txt
вывод
output.txt
При аварии разбить стекло головой.

Пробки в городе S — недавняя, но очень серьёзная проблема. В час пик движение на дорогах практически полностью парализовано. Водители маршрутных такси изо всех сил пытаются избежать попадания в пробку, но это удаётся далеко не всегда.

Во время таких простоев водители очень много нервничают и думают. Ну а чем, собственно, им ещё заниматься? В процессе размышлений они решают всевозможные мировые проблемы: о смысле жизни, о бренности всего сущего, о том, почему российская сборная по футболу не может выиграть кубок мира и так далее. Среди водителей маршрутных такси волей судьбы есть и доктора технических наук, мысли которых, в основном, связаны с математикой. В очередной пробке они на салфетках решают сильную и слабую проблемы Гольдбаха, доказывают гипотезы Римана и Лежандра, пытаются построить слегка избыточное число и треугольник с целочисленными сторонами, медианами и площадью.

Вот и начальник всех маршрутных такси города S Ровшан Мухамедович Шумахер сам некогда учился в одном из технических вузов города с аэрокосмическим уклоном. Недавно он поделился со своим другом-водителем по отчеству <censored> (бывшим профессором кафедры в этом вузе) задачей, которая пришла ему в голову как-то ночью. Пусть есть два простых числа $$$p$$$ и $$$q$$$. Задача заключается в том, чтобы определить, является ли число $$$(p+1)^q$$$ точным квадратом какого-нибудь натурального числа. Теперь <censored> призадумался, как это сделать. Вас, вероятно, эта задача тоже уже заинтересовала.

Входные данные

В первой строке входного файла записано число $$$p$$$, а во второй — число $$$q$$$ ($$$0 \le p, q \le 10^{1000}$$$). Числа удовлетворяют условию задачи.

Выходные данные

В единственной строке выходного файла должно быть записано «YES», если $$$(p+1)^q$$$ является точным квадратом некоторого натурального числа, или «NO» в противном случае.

Примеры
Входные данные
2
2
Выходные данные
YES
Входные данные
2
3
Выходные данные
NO