//问:这个图是不是存在Hamilton回路
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m; //多组测试数据
while(cin>>n>>m)
{
if(n==1&&m==1) puts("Y");
else if((n==1&&m==2)||(n==2&&m==1)) puts("Y");
else if(n%2&&m%2) puts("N");
else if(n==1||m==1) puts("N");
else puts("Y");
}
return 0;
}
/*
n = 1, m = 2 时:
图形是一个 1x2 的矩形,即 2 个顶点通过 1 条边相连。
这两个点可以形成一个简单的回路,起点和终点都是第一个点,走完所有的边后能回到起点,因此存在哈密尔顿回路。
n = 2, m = 1 时:
图形是一个 2x1 的矩形,同样是 2 个顶点通过 1 条边相连。
这种情况下也能形成哈密尔顿回路,因为这两个点通过唯一的一条边相连。
*/