#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
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;
}