#include<stdio.h>
int gcd(int x,int y)
{
int t;
if(x>y)
{
t=x;
x=y;
y=t;
}
while(x)
{
t=y%x;
y=x;
x=t;
}
return y;
}
int main()
{
int n,m;
while(scanf("%d%d",&n,&m)!=EOF)
{
int t,i;
t=gcd(n,m);
if(t==1) printf("NO\n");
else
{
printf("%d ",m-m/t);
for(i=1;i<m;i++)
if(i%t!=0) printf("%d ",i);
printf("\n");
}
}
return 0;
}
int gcd(int x,int y)
{
int t;
if(x>y)
{
t=x;
x=y;
y=t;
}
while(x)
{
t=y%x;
y=x;
x=t;
}
return y;
}
int main()
{
int n,m;
while(scanf("%d%d",&n,&m)!=EOF)
{
int t,i;
t=gcd(n,m);
if(t==1) printf("NO\n");
else
{
printf("%d ",m-m/t);
for(i=1;i<m;i++)
if(i%t!=0) printf("%d ",i);
printf("\n");
}
}
return 0;
}