#include using namespace std; int X, Y, ans; int knight[8][2] = {{-2,-1}, {-2,+1}, {-1,-2}, {-1,+2}, {+1,-2}, {+1,+2}, {+2,-1}, {+2,+1}}; void recursive(int x, int y, int n) { if(X == x && Y == y) ans = 1; if(n == 3) return; for(int i = 0; i < 8; i++) { recursive(x + knight[i][0], y + knight[i][1], n + 1); } } int main() { #ifdef DEBUG std::ifstream in("/home/share/inputf.in"); std::cin.rdbuf(in.rdbuf()); #endif cin >> X >> Y; recursive(0, 0, 0); cout << (ans ? "YES" : "NO") << endl; return 0; }