数学上比较复杂的等式类问题的计算在C语言的程序设计的过程中的实现的思路?

Problem Description
Dandelion's poor at math , recently her friend asks her a math problem. Now she wants you to help her. The problem is : give you a number a+b*j ,
j=√ -2,If this number can only be divided by 1 and itself or -1 and the negative of itself . Please print Yes ,else print No.

Input
Each line contains two integer a and b (0<=a<=100000 , 0<b<=100000 ).

Output
Yes or No for each case.

Sample Input
5 1
3 4

Sample Output
No
Yes