给定两个整数 ,你可以任意顺序多次执行以下两种操作之一: 交换:; 变换:。 求使 成立所需的最少操作次数;如无法实现,输出 。
输入描述:
输入一行,包含两个整数 。


输出描述:
输出一个整数——使 所需的最少操作次数;如无法实现,输出 。
示例1

输入

5 8

输出

-1

说明

(5,8) 无论如何操作,无法使两者相等,故输出 -1
示例2

输入

5 -5

输出

3

说明

一种最优操作序列为: 

{\hspace{8pt}}_\texttt{1.}\,变换:(5,-5)\to(0,10)
{\hspace{8pt}}_\texttt{2.}\,交换:(0,10)\to(10,0)
{\hspace{8pt}}_\texttt{3.}\,变换:(10,0)\to(10,10)

3 步使得 X=Y
加载中...