P = [1 for _ in range(10**6)] P[0]=0 P[1]=0 for i in range(2,1001): for j in range(i*i,10**6,i): P[j]=0 Q = [] for i in range(10**6): if P[i]==1: Q.append(i) x = int(input()) C = {} for q in Q: if x%q==0: C[q]=0 while x%q==0: x = x//q C[q] += 1 if x>1: C[x] = 1 y = 1 for q in C: if C[q]%2==1: y = y*q print(y)