#include using namespace std; #include using namespace atcoder; using ll = int64_t; using ul = uint64_t; using ld = long double; using vi = vector; using vd = vector; using vc = vector; using vs = vector; using vb = vector; using vl = vector; using vvi = vector; using vvd = vector; using vvc = vector; using vvb = vector; using vvl = vector; using mint = modint998244353; using vm = vector; int main() { ll N; cin >> N; if (N == 1) { cout << 1 << endl; return 0; } ll K = 0; for (ll a = 2; a*a <= N; a++) { if (N%a != 0) continue; int exp = 0; while(N%a == 0) { N /= a; exp++; } if (exp > 1) { cout << 0 << endl; return 0; } K++; } if (N > 1) K++; if (K%2 == 0) cout << 1 << endl; else cout << -1 << endl; return 0; }