#include <bits/stdc++.h>
using namespace std;
int main(){
	long long n,p;
	cin>>n>>p;
	if(n==1){
		cout<<p;
		return 0;
	}
	int a[1000005]={},P=p,i;
	for(i=2;i<=sqrtl(p)&&p!=1;i++){
		while(p%i==0){
			p/=i;
			a[i]++;
		}
	}
	if(P==p){
		cout<<1;
		return 0;
	}
	int ans=1;
	for(int j=2;j<i;j++){
		while(a[j]>=n){
			a[j]-=n;
			ans*=j;
		}
	}
	cout<<ans;
	return 0;
}
