#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <string>
#include <vector>

using namespace std;

//namaega184

int main(){
	long long x,n,ans;scanf("%lld",&x);
	n=x;
	vector<int> a(1000001,0);
	a[1]=1;
	for(long long i=2;i*i<=n;i++){
		if(x%i)continue;
		while(x%i==0){
			a[i]++;
			x/=i;
		}
	}
	ans=x;
	for(long long i=2;i*i<=n;i++){
		if(a[i]&&a[i]%2)ans*=i;
	}
	printf("%lld\n",ans);
	return 0;
}