#include using namespace std; typedef long long ll; int main() { ll X; cin >> X; map m; for(ll i=2; i*i<=X; i++) { while(X%i==0) { m[i]++; X/=i; } } m[X]++; ll Y=1; for(map::iterator it=m.begin(); it!=m.end(); it++) { if(it->second%2) Y*=it->first; } cout << Y << endl; return 0; }