#include<cstdio>
#include<algorithm>
#include<cmath>
int era[100000];
using namespace std;
int main(void)
{
	int p,q,i,j,kou,x,a,b,suu,flg;
	scanf("%d %d",&p,&q);
	a=q;	b=p;
	while(1)	{
		x=a%b;
		if(x==0)	break;
		a=b;
		b=x;
	}
	for(i=2;i<=100000;i++)	era[i]=1;
	for(i=2;i*i<=100000;i++)	{
		if(era[i]==1)	{
			for(j=2;j*i<=100000;j++)	{
				era[i*j]=0;
			}
		}
	}
	
	
	kou=b;
	x=q/kou;
	a=1;
	for(i=2;i<=100000;i++)	{
		if(era[i]==1 && x%i==0)	{
			a=a*i;
			while(x%i==0)	x/=i;
		}
		if(x==1)	break;
	}
	if(x!=1)	a=a*x;
	printf("%d\n",a);
	return 0;
}
	
