#include <bits/stdc++.h>
using namespace std;
int UC[1000005];
long long n, kq;
int main() {
  int i;
  cin >> n;
  fill(UC, UC + 1000005, 0);
  for (i = 2; i < 1000005; i++) {
    while ((n > 1) && (n % i == 0)) {
      UC[i]++;
      n = n / i;
    }
  }
  kq = n;
  for (i = 1; i < 1000005; i++) {
    if (UC[i] != 0) kq *= i;
  }
  cout << kq;
}
