#include int p[1000000]; 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]++; } } if(x!=1){ for(i=2;i<=1000000;i++){ if(p[i]%2==1)y=y*i; } y=y*x; printf("%lld\n",y); } else{ for(i=2;i<=1000000;i++){ if(p[i]%2==1)y=y*i; } printf("%lld\n",y); } return 0; }