def solve(X): fact = [] i = 2 while i * i <= X: cnt = 0 while X % i == 0: cnt += 1 X /= i if cnt > 0: fact.append((i, cnt)) i += 1 if X > 1: fact.append((X, 1)) res = 1 for a, p in fact: res *= a ** (p % 2) return res X = int(raw_input()) print solve(X)