#include <bits/stdc++.h>
#define ALL(v) v.begin(), v.end()
#define rep(i, n) for(int i = 0; i < (int)(n); i++)
using namespace std;
typedef long long ll;

int main() {
int h,w; cin>>h>>w;
  char a[h+2][w+2];
  for(int i=0;i<w+2;i++) {a[0][i]='.';
               a[h+1][i]='.';}
  rep(int i=1;i<h+1;i++){a[i][0]='.';
                         a[i][w+1]='.';}
  
  bool res=true;
  bool bre=false;
for(int i=1;i<h+1;i++){
  for(int j=1;j<w+1;j++){
      if(a[i+1][j]=="."&&a[i-1][j]=="."&&a[i][j+1]=="."&&a[i][j-1]=="."){
        res=false;
        bre=true;
        break;
      }
    }
  if(bre) break;
  }
  
  if(res) cout<<"Yes"<<endl;
  else cout<<"No"<<endl;

}