Олимпиадный тренинг

Задача . A. Клонирование игрушек


Задача

Темы: реализация *1300

Имп очень любит свою плюшевую игрушку.

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

Изначально у Импа есть лишь только его игрушка, которую он считает оригинальной. Ему стало интересно, можно ли путем последовательных применений клонирующего аппарата получить ровно x копий и y оригиналов? Избавляться от полученных игрушек запрещается; также запрещается применять операцию клонирования к копиям, если у Импа в данный момент их нет.

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

В единственной строке заданы два числа x и y (0 ≤ x, y ≤ 109) — количество копий и оригиналов, которое необходимо получить (включая начальную).

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

Выведите «Yes», если искомая конфигурация возможна, и «No» в противном случае.

Вы можете выводить каждую букву в любом регистре (строчную или заглавную).

Примечание

В первом примере достаточно дважды применить операцию клонирования к оригинальной игрушке и еще дважды — к копиям.


Примеры
Входные данныеВыходные данные
1 6 3
Yes
2 4 2
No
3 1000 1001
Yes

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя