#include #include #include #include using namespace std; int main(){ int x, y; cin >> x >> y; for (int i = 0; i < 3; i++){ // 1歩 or 0歩 if ((abs(x) == 2 && abs(y) == 1) || (abs(x) == 1 && abs(y) == 2) || (x == 0 && y == 0)){ cout << "YES" << endl; return 0; } // 2歩 else if (abs(x) < 2 && abs(y) < 2){ x *= 2; y *= -1; } else if (abs(x) == 2 && y == 0){ x /= 2; y = -2; } else if (abs(y) == 2 && x == 0){ y /= 2; x = -2; } else if (abs(x) == 1 && abs(y) == 3){ x *= -1; y = y * 2 / 3; } else if (abs(x) == 3 && abs(y) == 1){ y *= -1; x = x * 2 / 3; } // 2歩以上 とにかく近づく else if (x <= 0 && y <= 0){ if (x == -3 && y == -4){ x += 2; y += 1; } else if (x == -4 && y == -3){ x += 1; y += 2; } else if (x < y){ x += 2; y += 1; } else{ x += 1; y += 2; } } else if (x <= 0 && y >= 0){ if (x == -3 && y == 4){ x += 2; y -= 1; } else if (x == -4 && y == 3){ x += 1; y -= 2; } else if (abs(x) > abs(y)){ x += 2; y -= 1; } else{ x += 1; y -= 2; } } else if (x >= 0 && y <= 0){ if (x == 3 && y == -4){ x -= 2; y += 1; } else if (x == 4 && y == -3){ x -= 1; y += 2; } else if (abs(x) > abs(y)){ x -= 2; y += 1; } else{ x -= 1; y += 2; } } else if (x >= 0 && y >= 0){ if (x == 3 && y == 4){ x -= 2; y -= 1; } else if (x == 4 && y == 3){ x -= 1; y -= 2; } else if (x > y){ x -= 2; y -= 1; } else{ x -= 1; y -= 2; } } } cout << "NO" << endl; return 0; }