#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef unsigned long long ull; typedef long double ld; //const ll mod = 1000000007; const ll mod = 998244353; const ld pi = 3.14159265358979; ll gcd(ll a , ll b){ if(a < b)swap(a , b); if(b == 0)return 1; if(a % b == 0)return b; else return gcd(b , a % b); } bool isPrime(ll x){ if(x == 2 || x == 3 || x == 5 || x == 7){ return true; } for(int i = 3; i * i <= x; i++){ if(x % i == 0)return false; } return true; } vector divisor(ll x){ vector ret; for(int i = 2; i * i <= x; i++){ while(x % i == 0){ ret.push_back(i); x /= i; } } if(x > 1)ret.push_back(x); return ret; } int main(){ cin.tie(0); ios::sync_with_stdio(false); //cout << fixed << setprecision(15); int x , y; cin >> x >> y; if(x == y){ cout << 0 << endl; exit(0); } if(x > 0 && y == 0){ cout << 1 << endl; exit(0); } if(x == 0 && y > 0){ cout << 2 << endl; exit(0); } if(x + y == 0 && x > 0 && y < 0){ cout << 3 << endl; exit(0); } if(x + y == 0 && x < 0 && y > 0){ cout << 4 << endl; exit(0); } cout << -1 << endl; return 0; }