#include <iostream>
#include <queue>
using namespace std;

int main() {
    
    int X, Y;
    
    cin>>X>>Y;

    int dx[8] = {-1,1,2,2,1,-1,-2,-2};
    int dy[8] = {2,2,1,-1,-2,-2,-1,1};
    
    int nowx, nowy, n=0;

    queue<int> queuex;
    queue<int> queuey;
    queuex.push(0);queuey.push(0);
    
    int nextx, nexty;
    
    if(X==0 && Y==0){
    	cout<<"YES"<<endl;
      	return 0;
    }
    
    int cnt = 0;	
    while(1){
        
        if(n == 3){
            cout<<"NO"<<endl;
            return 0;
        }
        
        nowx = queuex.front();
        nowy = queuey.front();
        queuex.pop(); queuey.pop();
        for(int i=0 ; i<8 ; i++){
            nextx = nowx + dx[i];
            nexty = nowy + dy[i];
            if(nextx == X && nexty ==Y){
            	cout<<"YES"<<endl;
            	return 0;
        	}
            queuex.push(nextx);
            queuey.push(nexty);
        }
		cnt++;
		if(cnt==1  || cnt==9 || cnt==73){
       		n++;
        }
    }
    
    return 0;
}