def find_min_y(X): Y = 1 # 处理2的因数 if X % 2 == 0: count = 0 while X % 2 == 0: X = X // 2 count += 1 if count % 2 != 0: Y *= 2 # 处理奇数因数 p = 3 while p * p <= X: if X % p == 0: count = 0 while X % p == 0: X = X // p count += 1 if count % 2 != 0: Y *= p p += 2 # 处理剩余的大于1的质因数 if X > 1: Y *= X return Y X = int(input()) print(find_min_y(X))