import math def p_decom(n): ret = [] while n % 2 == 0: ret.append(2) n /= 2 for i in range(2, int(math.sqrt(n))+1): while n % i == 0: ret.append(i) n /= i if n > 1: ret.append(n) return ret a = p_decom(input()) se = set(a) b = list(se) ans = 1 for i in range(len(b)): ans *= b[i] if a.count(b[i])%2==1 else 1 print ans