#include int p[100000]; int main(){ long long int x; long long int y=1; long long int i; long long int max; scanf("%lld",&x); for(i=2;i*i<=x;i++){ while(x%i==0){ x=x/i; p[i]++; max=i; } } if(x!=1)printf("%lld\n",x); else{ for(i=2;i<=max;i++){ if(p[i]%2==1)y=y*i; } printf("%lld\n",y); } return 0; }