using System;
using System.Collections.Generic;
public class Program {
    public static void Main() {
        string[] inputs = Console.ReadLine().Split(' ');
        int.TryParse(inputs[0], out int x);
        int.TryParse(inputs[1], out int y);

        HashSet<int> historyOfChange = new HashSet<int>();

        int changeCount = 0;
        //依旧是在纸上穷举,总共有4种情况是可以得到最少操作数的:Y 为 0 的情况,X 为 0 的情况,X 和 Y 相等的情况,X 与 Y 互为相反数的情况
        if (x == y)
            Console.WriteLine(0);
        else if (y == 0)
            Console.WriteLine(1);
        else if (x == 0)
            Console.WriteLine(2);
        else if (x == -y)
            Console.WriteLine(3);
        else
            Console.WriteLine(-1);
    }
}