#include <iostream>
#include <cstring>
#include <queue>
#include <utility>

using namespace std;

typedef pair<int,int> ii;
typedef pair<ii,int> ti;



int main(int argc, const char * argv[])
{
    int a,b;
    cin>>a>>b;
    queue<ti> k;
    k.push({{0,0},0});
    while(!k.empty()){
        ti tr=k.front();
        k.pop();
        if(tr.second==4)
            break;
        if(tr.first.first==a && tr.first.second==b){
            cout<<"YES";
            return 0;
        }
        for(int ctr1=-2;ctr1<3;ctr1++){
            for(int ctr2=-2;ctr2<3;ctr2++){
                if(abs(ctr1)+abs(ctr2)==3){
                    k.push({{tr.first.first+ctr1,tr.first.second+ctr2},tr.second+1});
                }
            }
        }
    }
    cout<<"NO";
    return 0;
}