#include<iostream>
using namespace std;
bool prime(int x)
{
    int y=sqrt(x);
    return y*y==x;
}
int main()
{
    int a,b;
    while(cin>>a>>b){
        if(a<b) swap(a,b);
        int flag=0;
        if(a<10&&b<10){
            if(prime(a+10*b)||prime(a*10+b)) flag=1;
        }
        else if(a>=10&&a<100&&b<10){
            if(prime(a+100*b)||prime(a*10+b)) flag=1;
        }
        else if(a>=10&&a<100&&b>=10&&b<100){
            if(prime(a+100*b)||prime(a+100*b)) flag=1;
        }
        else if(a==100&&b>=10&&b<100){
            if(prime(a+1000*b)||prime(a*100+b)) flag=1;
        }
        if(flag) cout<<"Yes"<<endl;
        else cout<<"No"<<endl;
    }
    return 0;
}