For this Question: <i>Your Grace, I feel I've been remiss in my duties. I've given you meat and wine and music, but I haven’t shown you the hospitality you deserve. My King has married and I owe my new Queen a wedding gift. </i>

Roose Bolton thinks of attacking Robb Stark, but since Catelyn has realised his traumatising idea, she signals Robb by shouting two numbers A and B. For Robb to understand the signal, he needs to solve the following problem with the two numbers:

Given A and B, find whether A can be transformed to B if A can be converted to A + fact(A) any number of times, where fact(A) is any factor of A other than 1 and A itself.

For example: A = 9, B = 14 can follow the given steps during conversion
A = 9
A = 9 + 3 = 12 (3 is a factor of 9)
A = 12 + 2 = 14 = B (2 is a factor of 12)The first and the only line of input contains two numbers A and B.


Constraints
1 <= A, B <= 10<sup>12</sup>Output "Yes" (without quotes) if we can transform A to B, else output "No" (without quotes)Sample Input
9 14

Sample Output
Yes

Explanation: In the problem statement

Sample Input
33 35

Sample Output
No

Explanation
The minimum factor of 33 is 3, so we cannot transform 33 to 35., I have written this Solution Code: import math
arr=[int (x) for x in input().split()]
a,b=arr[0],arr[1]
if a>=b:
    print("No")
else:
    m=-1
    i=2
    while i**2<=a:
        if a%i==0:
            m=i
            break
        i+=1
    if m==-1:
        print("No")
    elif math.gcd(a,b)!=1:
        print("Yes")
    else:
        a=a+m
        if a<b and math.gcd(a,b)!=1:
            print("Yes")
        else:
            print("No"), In this Programming Language: Python, Now tell me if this Code is compilable or not?