妙手
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 64 M,其他语言128 M
64bit IO Format: %lld

题目描述

有一张无限大的棋盘,在棋盘中划分一个  大小的子棋盘。初始时在子棋盘的一角放置一个棋子,棋子的步长为  ,即每次你能选择向  个方向中的一个方向跳,例如跳前位置为  ,那么跳后位置可以是: 中的任意一个。

棋盘上的格子初始时为白色,棋子经过的格子会被染成黑色。问:能否在有限步数内将划分的子棋盘全部染为黑色,如果能,输出”Yes“,否则输出”No“(不包括引号)。

输入描述:

第一行输入两个数  。

输出描述:

输出一行字符串,如果能,输出"Yes",否则输出"No"。
示例1

输入

复制
2 3

输出

复制
Yes