def judge(z): for x in range(1,int(z**0.5)+1): for y in range(1,int(z**0.5)+1): if x**2+y**2==z**2: return True return False n,z=map(int,input().split()) if n>=3: print('No') elif n==1: if z==1: print('No') else: print('Yes') elif n==2: if judge(z)==True: print('Yes') else: print('No')