#include <stdio.h>

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;
}