#include int dfs(x0, y0, x, y, n) { //printf("%d,%d\n", x0, y0); if(n <= 0){ return 0; } if(x0 == x && y0 == y){ return 1; } if(x0 - 2 == x && y0 - 1 == y){ return 1; } else if(dfs(x0 - 2, y0 - 1, x, y, n - 1) == 1){ return 1; } if(x0 - 2 == x && y0 + 1 == y){ return 1; } else if(dfs(x0 - 2, y0 + 1, x, y, n - 1) == 1){ return 1; } if(x0 - 1 == x && y0 - 2 == y){ return 1; } else if(dfs(x0 - 1, y0 - 2, x, y, n - 1) == 1){ return 1; } if(x0 - 1 == x && y0 + 2 == y){ return 1; } else if(dfs(x0 - 1, y0 + 2, x, y, n - 1) == 1){ return 1; } if(x0 + 1 == x && y0 - 2 == y){ return 1; } else if(dfs(x0 + 1, y0 - 2, x, y, n - 1) == 1){ return 1; } if(x0 + 1 == x && y0 + 2 == y){ return 1; } else if(dfs(x0 + 1, y0 + 2, x, y, n - 1) == 1){ return 1; } if(x0 + 2 == x && y0 - 1 == y){ return 1; } else if(dfs(x0 + 2, y0 - 1, x, y, n - 1) == 1){ return 1; } if(x0 + 2 == x && y0 + 1 == y){ return 1; } else if(dfs(x0 + 2, y0 + 1, x, y, n - 1) == 1){ return 1; } //,(x+2,y-1),(x+2,y+1) } int main(void) { int x, y; int x0, y0; scanf("%d%d", &x, &y); x0 = 0; y0 = 0; if(dfs(x0, y0, x, y, 3) == 1){ printf("YES\n"); } else{ printf("NO\n"); } return 0; }