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