#include #include #include #include int main(){ long long n; std::cin >> n; std::map m; std::vector v; long long l = sqrt(n); for(long long i = 2; i <= l; i++){ if(n % i == 0) v.push_back(i); while(n % i == 0){ m[i]++; n /= i; } } v.push_back(n); m[n]++; long long ans = 1; for(long long i : v){ if(m[i] % 2 == 1) ans *= i; } std::cout << ans << std::endl; return 0; }