#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int dx[] = { 2, -2, -1, -1, 1, 1, 2, 2 }; int dy[] = { -1, 1, -2, 2, -2, 2, -1, 1 }; set > s; inline void dfs(long long int x, long long int y, int cnt){ s.insert(make_pair(x, y)); if (cnt == 3){ return; } for (int i = 0; i < 8; i++){ dfs(x + dx[i], y + dy[i], cnt + 1); } } int main(){ long long int x, y; scanf("%lld%lld", &x, &y); dfs(0, 0, 0); if (s.count(make_pair(x, y))){ puts("YES"); } else{ puts("NO"); } return 0; }