#include<cstdio>
#include<iostream>
#include<cmath>
#include<algorithm>
#include<cstring>
#include<ctime>
#include<cstdlib>
using namespace std;
long long read(){
char c;long long f,w;c=getchar();f=1;w=0;
while(c<'0'||c>'0'){if(c=='-') f=-1;c=getchar();}
while(c>='0'&&c<='9'){w=w*10+c-'0';c=getchar();}
return w*f;
}
long long quick_mod(long long b,long p,long k){
long long ans=1;
while(p>0){
if(p%2!=0){
ans=ans*b%k;
}
b=b*b%k;
p=p>>1;
}
return (ans%k);
}
long long pd1(long long p){
for(long long i=2;i*i<=p;i++){
if(p%i==0){
return 0;
}
}
return 1;
}
int main(){
// freopen("poj3641.in","r",stdin);
// freopen("poj3641.out","w",stdout);
long long p,a;
cin>>p>>a;
int f;
while(p!=0||a!=0){
if(!pd1(p)&&quick_mod(a,p,p)==a){
printf("yes\n");
}
else{
printf("no\n");
}
cin>>p>>a;
}
}