#include int can(int nX,int nY,int step,int a,int b){ if(nX==a && nY==b) return 1; if(step==0) return 0; int res=0; int dx[]={-2,-2,-1,-1,1,1,2,2}; int dy[]={-1,1,-2,2,-2,2,-1,1}; int i; for(i=0;i<8;i++){ res|=can(nX+dx[i],nY+dy[i],step-1,a,b); if(res==1) break; } return res; } int main(void){ int X,Y; scanf("%d %d",&X,&Y); int res=can(0,0,3,X,Y); if(res==1){ printf("YES\n"); } else { printf("NO\n"); } return 0; }