#include <bits/stdc++.h>
using namespace std;


int main(void){
    // Your code here!
    long long x,y;
    cin>>x>>y;
    queue<array<long long,3>> q;
    q.emplace(array<long long,3>{0,0,0});
    while(!q.empty()){
        auto tmp=q.front();
        q.pop();
        //cout<<tmp[0]<<" "<<tmp[1]<<" "<<tmp[2]<<endl;
        if(tmp[0]==x&&tmp[1]==y){
            cout<<"YES"<<endl;
            return 0;
        }
        if(tmp[2]<3){
            for(auto p:array<int,4>{-2,-1,1,2}){
                for(auto pp:array<int,2>{2/p,-2/p}){
                    q.emplace(array<long long,3>{tmp[0]+p,tmp[1]+pp,tmp[2]+1});
                }
            }
        }
    }
    cout<<"NO"<<endl;
    return 0;
    
    
}