#include<stdio.h>
int zdgys(int x,int y)
{
int a;
int b;
b=1;
if(x<y)
{
for(a=2;a<=x;a++)
{
if(x%a==0&&y%a==0)
{
b=a;
}
}
}
else
{
for(a=2;a<=x;a++)
{
if(x%a==0&&y%a==0)
b=a;
}
}
return b;
}
int zxgbs(int x,int y)
{
int b;
if(x>y)
{
for(b=x;b<=x*y;b++)
{
if(b%x==0&&b%y==0)
{
return b;
}
}
}
else
{
for(b=y;b<=x*y;b++)
{
if(b%x==0&&b%y==0)
{
return b;
}
}
}
}
int main(void)
{
int x,y;
int c;
int shu;
shu=0;
scanf("%d%d",&x,&y);
int a;
if(x>y)
{
for(a=y;a<=x;a++)
{
for(c=y;c<=x;c++)
{
if(zdgys(a,c)==x&&zxgbs(a,c)==y)
{
shu++;
}
}
}
}
else
{
for(a=x;a<=y;a++)
{
for(c=x;c<=y;c++)
{
if(zdgys(a,c)==x&&zxgbs(a,c)==y)
{
shu++;
}
}
}
}
printf("%d",shu);
}