#include typedef long long int ln; void run(void){ ln x,y; scanf("%lld",&x); y=1; ln k=2; while(k*k<=x){ if(x%(k*k)==0){ x/=k*k; } else if (x%k==0){ x/=k; y*=k; } else { k++; } } if(x>1) y*=x; printf("%lld\n",y); return; } int main(void){ run(); return 0; }