from collections import defaultdict,deque

import sys,heapq,bisect,math,itertools,string,queue,datetime

sys.setrecursionlimit(10**8)

INF = float('inf')

mod = 10**9+7

eps = 10**-7

def inpl(): return list(map(int, input().split()))

def inpls(): return list(input().split())



A,B = inpl()



if (A*B)%2 == 0:

	print('No')

else:

	print('Yes')

A,B = list(map(int,input().split()))

if (A*B)%2 == 0:

  print('No')

else:

  print('Yes')
from collections import defaultdict, deque
import sys, heapq, bisect, math, itertools, string, queue, datetime

sys.setrecursionlimit(10**8)
INF = float("inf")
mod = 10**9 + 7
eps = 10**-7


def inpl():
    return list(map(int, input().split()))


def inpls():
    return list(input().split())


A, B = inpl()
if (A * B) % 2 == 0:
    print("No")
else:
    print("Yes")

A, B = list(map(int, input().split()))
if (A * B) % 2 == 0:
    print("No")
else:
    print("Yes")

-from collections import defaultdict, deque -import sys, heapq, bisect, math, itertools, string, queue, datetime - -sys.setrecursionlimit(10**8) -INF = float("inf") -mod = 10**9 + 7 -eps = 10**-7 - - -def inpl(): -    return list(map(int, input().split())) - - -def inpls(): -    return list(input().split()) - - -A, B = inpl() +A, B = list(map(int, input().split()))