变幻莫测
题号:NC230516
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

给出两个整数,你可以任意顺序多次执行以下两个操作。 求出使得时所需的最少操作次数。 如果无法实现,则输出
令经过一次操作后的值分别为
操作一:
操作二:

输入描述:

输入的第一行给出两个整数
{-100 \leq X,Y \leq 100}

输出描述:

输出使得时所需的最少操作次数。 如果无法实现,则输出 
示例1

输入

复制
5 8

输出

复制
-1
示例2

输入

复制
5 -5

输出

复制
3