#include using namespace std; #define rep(i, a, b) for (ll i = a; i < b; i++) using ll = long long; int main(){ ll n; cin >> n; map mp; for(ll i = 2; i * i <= n; i++) { while(n % i == 0) { mp[i]++; n /= i; } } if(n != 1) mp[n]++; if(mp.size() == 0) { cout << 1 << endl; return 0; } int f = 0; for(auto it = mp.begin(); it != mp.end(); it++) { int s = it->second; if(s > 1) { f = 1; break; } } if(f) { cout << 0 << endl; return 0; } int k = mp.size(); if(k % 2) cout << -1 << endl; else cout << 1 << endl; }