# -*- coding: utf-8 -*- """ No.300 平方数 https://yukicoder.me/problems/no/300 """ import sys from sys import stdin from collections import defaultdict input = stdin.readline def prime_factor(N): # 素因数分解 factors = defaultdict(int) for i in range(2, int(N**0.5)+1): while N % i == 0: factors[i] += 1 N //= i if N != 1: factors[N] = 1 return factors def solve(X): factors = prime_factor(X) ans = 1 for k, v in factors.items(): if v % 2 == 1: ans *= k return ans def main(args): X = int(input()) ans = solve(X) print(ans) if __name__ == '__main__': main(sys.argv[1:])