"""
完全平方数
给个n,求n*x是完全平方数,x最小
思路:分解质因数,将n因数的所有奇数项记录,其乘积为x
时间复杂度n^{0.5}
"""
def divs(x):#对x分解质因数
p = []
c = []
i=2
while i*i<=x:
if x%i==0:
p.append(i)#i是质数
c.append(0)
while x%i==0:
x =x//i
c[-1]+=1
i+=1
if x>1:
p.append(x)
c.append(1)
#找奇数项
res = 1
for i in range(len(c)):
if c[i]%2==1:
res = res*p[i]
return res
n = int(input())
x = divs(n)
print(x)