Юля запросила на свято гостей: \(p\) гостей прийшли вчасно, а \(a\) затримались. Юля розрізала квадратний торт на квадратні кусочки одиничної величини. Відомо, що по одному кусочку торта Юля залишила для тих хто затримався, а ті кусочки, що залишились, поділила порівно, серед тих хто прибув вчасно, окрім собі. Чи могла таким чином Юля поділити торт, для заданих \(p\) та \(a \).
Формат вхідних даних
Перший рядок кожного тесту містить два невід’ємних 32-бітних числа \(a\) та \(p\). Зчитування даних закінчується коли \(a=p=-1\).
Формат вихідних даних
Для кожного тесту вивести в окремий рядок Yes, якщо вказаний поділ торта можливий, та No – в іншому випадку. Формат виводу згідно прикладу.
Приклад вхідних даних
1 3
1024 17
2 101
-1 -1
Приклад вихідних даних
Yes
Yes
No
Коментарі