#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair P; #define MOD 1000000007 // 10^9 + 7 #define INF 1000000000 // 10^9 #define LLINF 1LL<<60 int main() { cin.tie(0); ios::sync_with_stdio(false); ll X; cin >> X; ll ans = 1; for (ll i = 2; i <= 1000000 && i <= X; i++) { if (X%i == 0) { int cnt = 0; while (X%i == 0) { X /= i; cnt++; } if (cnt % 2 == 1) ans *= i; } } ans *= X; cout << ans << endl; return 0; }