LIMIT = 10**6 def factorize(n): _n = n p = 2 primes = [] while p**2 <= _n: while _n % p == 0: primes.append(p) _n //= p p += 1 if _n > 1: primes.append(_n) return primes is_prime = [True] * (LIMIT + 1) is_prime[0] = is_prime[1] = False for i in range(2, LIMIT + 1): if not is_prime[i]: continue for j in range(2 * i, LIMIT + 1, i): is_prime[i] = False primes = [p for p in range(LIMIT + 1) if is_prime[p]] N = int(input()) if N == 1: print(1) if any(N % (p**2) == 0 for p in primes): print(0) else: factors = factorize(N) print((-1) ** len(set(factors)))