#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair i_i; typedef pair ll_i; typedef pair d_i; typedef pair ll_ll; typedef pair d_d; struct edge { int u, v; ll w; }; ll MOD = 1000000007; ll _MOD = 1000000009; double EPS = 1e-10; int INF = INT_MAX / 3; int dx[9] = {0, -2, -2, -1, -1, 1, 1, 2, 2}; int dy[9] = {0, -1, 1, -2, 2, -2, 2, -1, 1}; int main() { int X, Y; cin >> X >> Y; for (int z = 0; z < 729; z++) { int _z = z; int x = 0, y = 0; for (int t = 0; t < 3; t++) { int i = _z % 9; _z /= 9; x += dx[i]; y += dy[i]; } if (x == X && y == Y) { cout << "YES" << endl; return 0; } } cout << "NO" << endl; }