#include using namespace std; int main(){ long long X; cin >> X; long long Y = 1; map mp; while (X > 1){ bool ok = true; for (long long i = 2; i * i <= X; i++){ if (X % i == 0){ ok = false; if (mp[i] % 2 == 0){ Y *= i; } else { Y /= i; } mp[i]++; X /= i; break; } } if (ok){ if (mp[X] % 2 == 0){ Y *= X; } else { Y /= X; } break; } } cout << Y << endl; }