import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner=new Scanner(System.in);
		int x=scanner.nextInt();
		int y=scanner.nextInt();
		//想要相等,就得x+y等于x-y,y必须为0,因为可以交换,所以就是如何把x或y变成0
        if(x==y) {
			System.out.println(0);
			return;
		}
		if(x==0||y==0||x+y==0||x-y==0) {
			int count=0;
			if(x==0&&y!=0) {//0 10
				System.out.println(2);
			}else if(x!=0&&y==0) {//10 0
				System.out.println(1);
			}else if(x==0&&y==0) {
				System.out.println(0);
			}else if(x+y==0){//5 -5   -5 5
				System.out.println(3);
			}else if(x-y==0) {//5  5
				System.out.println(2);
			}
		}else {
			System.out.println(-1);
		}
		

	}

}

这一题纯粹就是找规律,要想两个数经过变换后能够相等,要么本身就是相等,此时直接返回0,要么就是经过变换能够其中一个数变成0,此时又分为x为0和y为0两种情况,这两种的情况区别是是否要交换一下