#5696. 移动棋子

移动棋子

移动棋子(chess

题目背景

题目描述

一维的棋盘上有无限多个格子,每个格子都有一个编号,最中间的格子编号为0,0号格子向右依次编号为 1,2,3,..,向左依次编号为-1,-2,-3...。

小明的目标是要将一枚棋子从x号格子移动到y,每一次操作有两种选择:

操作 1:向右移动 1 个格子。

操作2:从当前棋子所在的a号格了,直接跳到-a号格子(如:可以从6直接跳到-6,也可以从-6 直接跳到 6)。

可以证明,无论整数x和y的值是多少,目标总是可以实现的。 请你设计程序,帮小明计算把棋子从x号格子移动到y号格子需要的最少操作次数。

输入格式

一行,两个整数x和y,表示要将棋子从x号格子移动到y号格子。

输出格式

一个整数,表示小明把棋子从x号格子移动到y号格子需要的最少操作次数。

样例 #1

样例输入 #1

10 20

样例输出 #1

10

样例 #2

样例输入 #2

-10 -20

样例输出 #2

12

提示

100%的数据:x,y都为整数;x<109y<109;x,y不相等。|x|<10^9,|y|<10^9;x,y不相等。