#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:16777216")
using namespace std;
int a[100010], b[100010];
int main() {
  int i, j, m, sum = 0;
  long long n, ans = 1;
  scanf("%I64d", &n);
  i = 2;
  if (n % i == 0) {
    while (n % i == 0) n /= i;
    ans *= i;
  }
  i++;
  while (n > 1) {
    if (n % i == 0) {
      while (n % i == 0) n /= i;
      ans *= i;
    }
    if (i > int(sqrt(n * 1.))) {
      ans *= n;
      break;
    }
    i += 2;
  }
  printf("%I64d\n", ans);
  return 0;
}
