#nullable enable #region var (_input, _iter) = (Array.Empty(), 0); T I() where T : IParsable { while (_iter >= _input.Length) (_input, _iter) = (Console.ReadLine()!.Trim().Split(' '), 0); return T.Parse(_input[_iter++], null); } #endregion var n = I(); var m = n; var ans = 1L; for (var i = 2L; i * i <= n; i++) { if (m % i != 0) continue; m /= i; ans = -ans; if (m % i == 0) ans = 0; } if (m > 1) ans = -ans; Console.WriteLine(ans);