#define ll long long #define ffor(i,a,b) for (int i=(a);i<(b);i++) #define rfor(i,a,b) for (int i=(b)-1;i>=(a);i--) #define rep(i,n) for (int i=0;i<(n);i++) #define rrep(i,n) for (int i=(n)-1;i>=0;i--) #include #include #include #include #include #include #include #define SIZE 100001 #define MOD 1000000007 #define INF 100000000 using namespace std; typedef pair P; int dx[8] = {-2,-2,-1,-1,1,1,2,2}; int dy[8] = {-1,1,-2,2,-2,2,-1,1}; int main(){ int flag = 0; int x,y; cin >> x >> y; queue

q; queue num; q.push(P(0,0)); num.push(0); while(!q.empty()){ P now = q.front(); int count = num.front(); q.pop(); num.pop(); if(count >= 3) continue; rep(i,8){ int a = now.first + dx[i]; int b = now.second + dy[i]; if(a == x && b == y){ flag = 1; break; } q.push(P(a,b)); num.push(count+1); } } cout << ((flag==1)? "YES":"NO") << endl; return 0; }