#include using namespace std; // ------------ Prime Factorization (Update 8/6) ------------ // std::map prime_factorize(unsigned long long x) { std::map ret; for (unsigned i = 2; 1ULL * i * i <= x; i++) { while (x % i == 0) x /= i, ret[i]++; } if (x != 1) ret[x]++; return ret; } long long x; int main() { cin >> x; map res = prime_factorize(x); long long ret = 1; for(pair i : res) { if(i.second & 1) ret *= i.first; } cout << ret << endl; return 0; }